1:安装

 1.1:在ubuntu1804上安装docker的社区版,具体配置信息如下:       

1 # step 1: 安装必要的一些系统工具
 2 root@template-ubuntu-20200606:~# sudo apt-get update
 3 root@template-ubuntu-20200606:~# sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
 4 # step 2: 安装GPG证书
 5 root@template-ubuntu-20200606:~# curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
 6 # Step 3: 写入软件源信息
 7 root@template-ubuntu-20200606:~# sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
 8 # Step 4: 更新并安装软件源里Docker-CE的最新版
 9 root@template-ubuntu-20200606:~# sudo apt-get -y update
10 root@template-ubuntu-20200606:~# sudo apt-get -y install docker-ce
11 
12 # 安装指定版本的Docker-CE:
13 # Step 1: 查找Docker-CE的版本:
14 root@template-ubuntu-20200606:~# apt-cache madison docker-ce
15 #   docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
16 #   docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
17 # Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
18 root@template-ubuntu-20200606:~#  sudo apt-get -y install docker-ce=[VERSION]  docker-ce-cli=[VERSION]

  这了目前这步,docker已经安装成功

  启动并设置docker开机启动 

1 启动并设置开机启动
2 root@template-ubuntu-20200606:~# systemctl start docker
3 root@template-ubuntu-20200606:~# systemctl enable docker
4 Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install.
5 Executing: /lib/systemd/systemd-sysv-install enable docker

  验证docker的版本,见如下图片

1 root@template-ubuntu-20200606:~# docker -v
2 Docker version 18.09.9, build 039a7df9ba

  

docker source docker sourcedp1_docker source

1.2:在centos7系统上通过yum安装docker的社区版

1 # step 1: 安装必要的一些系统工具
 2 [root@molson ~]#  yum install -y yum-utils device-mapper-persistent-data lvm2
 3 # Step 2: 添加软件源信息
 4 [root@molson ~]#  yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 5 # Step 3: 更新并安装Docker-CE
 6 [root@molson ~]#  yum makecache fast
 7 [root@molson ~]#  yum -y install docker-ce
 8 # Step 4: 开启Docker服务
 9 [root@molson ~]# service docker start
10 
11 # 注意:
12 # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
13 # vim /etc/yum.repos.d/docker-ee.repo
14 #   将[docker-ce-test]下方的enabled=0修改为enabled=1
15 #
16 # 安装指定版本的Docker-CE:
17 # Step 1: 查找Docker-CE的版本:
18 [root@molson ~]#  yum list docker-ce.x86_64 --showduplicates | sort -r
19 #   Loading mirror speeds from cached hostfile
20 #   Loaded plugins: branch, fastestmirror, langpacks
21 #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
22 #   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
23 #   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
24 #   Available Packages
25 # Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
26 [root@molson ~]#  yum -y install docker-ce-版本 docker-ce-cli-版本

  到了这步,dockers已经按照成功了,设置docker开机启动

1 [root@molson ~]# systemctl start docker
2 [root@molson ~]# systemctl enable docker
3 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

  验证按照docker的版本信息

1 [root@molson ~]# docker -v
2 Docker version 18.09.9, build 039a7df9ba

  

docker source docker sourcedp1_ubuntu_02

 2:Docker的基本操作

2.1:容器的状态

  一个容器在某个时间点有以下的状态信息:

1 created:已经被创建 (使用 docker ps -a 命令可以列出)但是还没有被启动 (使用 docker ps 命令还无法列出)
2 running:运行中
3 paused:容器的进程被暂停了
4 restarting:容器的进程正在重启过程中
5 exited:上图中的 stopped 状态,表示容器之前运行过但是现在处于停止状态(要区别于 created 状态,它是指一个新创出的尚未运行过的容器)。可以通过 start 命令使其重新进入 running 状态
6 destroyed:容器被删除了,再也不存在了

  可以通过docker info 命令查看当前宿主机上容器状态信息,具体信息如下图

  

docker source docker sourcedp1_docker_03

 2.2:docker镜像管理

  Docker镜像含有启动容器所需要的文件系统及所需要的内容,因此镜像主要用于创建启动docker容器。

  2.2.1:搜索镜像

  在官方的docker仓库钟搜索指定的docker镜像,会发现里面有好多镜像文件,如下图

1 #不指定版本搜索
2 docker search centos:7.6
3 
4 #指定版本搜索
5 docker search centos:7.6

  

docker source docker sourcedp1_docker_04

 2.2.2:下载镜像

  从docker仓库中下载镜像到本地文件,格式命令如下

root@template-ubuntu-20200606:~#  docker pull   仓库服务器:端口/项目名称/镜像名称:tag(版本)号

具体下载某个镜像如下图:

1 root@template-ubuntu-20200606:~#docker pull alpine
2 
3 root@template-ubuntu-20200606:~#docker pull nginx 
4 
5 root@template-ubuntu-20200606:~#docker pull centos 
6 
7 root@template-ubuntu-20200606:~#docker pull httpd
8 
9 root@template-ubuntu-20200606:~#docker pull tomcat

  2.2.3:查看本地的镜像文件,主要使用命令:docker images,具体见如下图片

  

docker source docker sourcedp1_ubuntu_05

   通过上图可以很清楚的看到镜像的相关信息如下:

   TAG #镜像版本号(标识符),默认为latest

  IMAGE ID #镜像唯一ID标示

  CREATED #镜像创建时间VIRTUAL

  SIZE #镜像的大小

 

 2.2.4:镜像文件的导出:

   从镜像文件从本地导出为一个压缩文件,复制到其他服务器上使用

   通过使用命令导出镜像:docker save 镜像名 >   文件存放位置,如下图所示 

    

docker source docker sourcedp1_docker source_06

 

   2.2.5:镜像导入

    将镜像导入到docker中,命令如下:docker load  <  镜像文件,具体见下图

      

docker source docker sourcedp1_Docker_07

  2.2.6:删除镜像

  将镜像从docker中删除,命令如下:docker rmi  镜像名称,具体如下图

    

docker source docker sourcedp1_Docker_08

 

   总结:企业使用镜像及常见的操作主要是以下几种:搜索,下载,导出,导入,删除

    

   命令总结:

# docker load -i centos-latest.tar.xz            #导入本地镜像
    # docker save 镜像名  > /opt/导出文件名       #导出镜像
    # docker rmi 镜像ID/镜像名称              #删除指定ID的镜像,通过镜像启动容器的时候镜像不能被删除,除非将容器全部关闭
    # docker rm 容器ID/容器名称          #删除容器   
    # docker rm 容器ID/容器名-f           #强制删除正在运行的容器