Docker 安装

我们将在CentOS Linux上安装Docker。如果没有CentOS系统,你可以使用虚拟机Virtual Box来安装CentOS,可参考下面的文章:

Docker的版本:

  • 企业版(Docker EE) – 收费,官方提供额外服务。
  • 社区版(Docker CE) – 免费,开源的社区版本。

通常安装社区版本。

准备环境

系统要求

要安装Docker CE,需要使用CentOS 7的稳定版本(内核版本必须3.8或之后)。

注意:必须启用centos-extras存储库。默认情况下此存储库已启用,但如果您禁用了它,则需要重新启用它。

卸载旧版Docker

Docker的旧版本称为dockerdocker-engine。如果安装了这些文件,请先卸载它们。

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

如果yum报告说没有安装这些包,也没有关系。

保存在/var/lib/docker/下的内容,包括镜像、容器、卷和网络将被保留。Docker CE 包现在称为docker-ce

使用YUM安装 Docker CE

1. 设置存储库

a. 安装yum所需要的包:yum-utilsdevice-mapper-persistent-datalvm2

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

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

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

2. 安装 Docker CE

a. 安装最新版本的Docker CE和containerd,或进入下一步安装特定版本:

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

中间会提示接受GPG密钥,接受继续。

Docker已安装好了,但尚未启动。

b. 要安装特定版本的Docker CE,请在repo中列出可用版本,然后选择安装:

首先,列出存储库中的版本,如下所示:

$ yum list docker-ce --showduplicates | sort -r

...

docker-ce.x86_64            3:18.09.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:18.09.2-3.el7                     docker-ce-stable

...

接下来,指定版本号安装,版本号是第二列的中间部分:3:18.09.6-3.el7,例如:docker-ce-18.09.6

指定版本号安装命令格式:

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

安装18.09.6版本:

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

Docker已安装好了,但尚未启动。

Docker CE 安装完成。如要运行Docker命令,需要sudo权限。

c. 查看 Docker 版本号

$ docker version

d. 启动 Docker

$ sudo systemctl docker start

e. 通过运行hello-world镜像,验证Docker CE是否正确安装。

sudo docker run hello-world

这个命令将下载一个测试镜像,然后在容器中运行,打印一条信息消息后退出。

f. 显示 Docker 状态

$ sudo systemctl docker status

g. 停止 Docker

$ sudo systemctl docker stop

其他系统安装

请参考官网文档



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载