Docker

2020-04-07

引入:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上。

作用:快速发布打包迁移使用。

概念:

| DOCKER_HOST(宿主机) | 安装了 docker 的计算机 |
| - | - |
| Image(镜像) | image 是一个模板,定义了 Linux 的文件系统和希望在虚拟环境中运行的程序 |
| Container(容器) | container 是根据 image 模板构建出来的 Linux 虚拟环境(镜像的运行为容器) |
| Registry(注册服务/仓库) | registry 是集中存储 image 的地方,镜像运行后变成容器,容器可以让用户使用 |

官方公开的registry:docker hub

已经存储了非常多常用的image(https://hub.docker.com) 但是国内经常连不上,常见的加速器有:

| https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11186623.6.549.78a84685hCkoUP (常用阿里云的) |
| - |
| https://www.daocloud.io/mirror |
| https://lug.ustc.edu.cn/wiki/mirrors/help/docker |
| 企业内会搭建自己的私有registry来使用 |

Docker安装

可以参考网址:https://docs.docker.com/install/linux/docker-ce/centos/

1.首先卸载linux上以前下载的docker

——卸载Docker软件包:

sudo yum remove docker-ce

——主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷

sudo rm -rf /var/lib/docker

——卸载它们以及相关的依赖项

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装

1.设置存储库

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

2.使用以下命令来设置稳定的存储库。

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3.安装最新版本的Docker Engine-Community和containerd

sudo yum install docker-ce docker-ce-cli containerd.io

4.启动Docker。

sudo systemctl start docker

5.Verify that Docker Engine - Community is installed correctly by running the hello-world image.

Verify that Docker Engine - Community is installed correctly by running the hello-world image.

6.首先禁止防火墙开机启动

systemctl disable firewalld

7.设置docker开机自动启动

systemctl enable docker

8.暂时关闭SELinux

setenforce 0