官方安装地址
https://docs.docker.com/engine/installation/linux/docker-ce/centos/#install-using-the-repository
以下安装方法,根据个人理解翻译自官方
环境
3.10.0-693.el7.x86_64 selinux已经关闭 yum -y update
#补充
yum -y upgrade 升级软件包 不升级内核
yum -y update 都升级
设置yum仓库
1.安装需要的包,
yum-utils 提供了yum-config-manager
device-mapper-persistent-data
和lvm2 devicemapper存储需要这两个包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.安装稳定版的yum仓库源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.可选项(追求稳定的话,就别选)
版本分为stable repository 稳定版的仓库源,edge或者test repository是比较靠前的版本,提供给喜欢研究的先足者们玩
sudo yum-config-manager --enable docker-ce-edge
sudo yum-config-manager --enable docker-ce-test
You can disable the edge or test repository by running the yum-config-manager
command with the --disable
flag. To re-enable it, use the --enable
flag. The following command disables the edge repository.
sudo yum-config-manager --disable docker-ce-edge
Note: Starting with Docker 17.06, stable releases are also pushed to the edge and test repositories.
安装稳定版的dockerCE
1.安装dockerCE
sudo yum install docker-ce
注意:如果你选择了上边的可选项目,就注意以下问题:
Warning: If you have multiple Docker repositories enabled, installing or updating without specifying a version in the
yum install
oryum update
command will always install the highest possible version, which may not be appropriate for your stability needs.
If this is the first time you are installing a package from a recently added repository, you will be prompted to accept the GPG key, and the key’s fingerprint will be shown. Verify that the fingerprint is correct, and if so, accept the key. The fingerprint should match 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
.
Docker is installed but not started. The docker
group is created, but no users are added to the group.
2. 查看可用的版本
1》从高到低查看可用的稳定版本
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
* updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
* extras: mirrors.aliyun.com
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos @docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
* base: mirrors.aliyun.com
Available Packages
2.启动docker
sudo systemctl start docker
查看自己安装的版本:
docker -v
Docker version 17.09.0-ce, build afdb6d4
3.验证安装是否成功
docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 5b0f327be733: Pull complete Digest: sha256:b2ba691d8aac9e5ac3644c0788e3d3823f9e97f757f01d2ddc6eb5458df9d801 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://cloud.docker.com/ For more examples and ideas, visit: https://docs.docker.com/engine/userguide/
查看从高到低可用的有效稳定版本
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r * updates: mirrors.aliyun.com Loading mirror speeds from cached hostfile Loaded plugins: fastestmirror Installed Packages * extras: mirrors.aliyun.com docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.09.0.ce-1.el7.centos @docker-ce-stable docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable * base: mirrors.aliyun.com Available Packages