之前看到网上很多Docker
中文安装教程都是老版的了,感觉对入门新手不是很友好,所以萌生了自己写一篇的念头,也当做自己的笔记,废话不多说,下面进入正题。
系统要求
安装DockerCE
需要64位的CentOS7
同时centos-extras
这个第三方库必须是安装并且启用的,一般默认情况下已经启用了,但如果你禁用了它,那你需要重启它。
更多系统要求可以参考安装DockerCE的先决条件。
卸载老版Docker
老版的Docker
为docker
或 docker-engine
,如果你之前已经安装了他们,可以通过以下命令删除:
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
安装DockerCE
通过yum安装
- 安装依赖包:
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 设置稳定版仓库源:
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 安装
DockerCE
:
$ sudo yum install docker-ce
当然也可以安装指定版本,通过以下命令查看可以安装的版本:
$ yum list docker-ce.x86_64 --showduplicates | sort -r
输出:
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
* updates: ftp.tsukuba.wide.ad.jp
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
* extras: ftp.tsukuba.wide.ad.jp
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: ftp.tsukuba.wide.ad.jp
Available Packages
然后安装:
$ sudo yum install docker-ce-17.06.0.ce
- 启动
Docker
:
$ sudo systemctl start docker
- 验证
Docker
是否已经正确安装:
$ sudo docker run hello-world
通过安装包安装
如果你无法用过yum
安装Docker
,那你可以手动下载.rpm文件来安装,每当需要更新的时候,可以下载新版的文件。
访问下面的网址来下载你想要安装的版本:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载完毕后,就可以安装
DockerCE
了,使用如下命令安装,替换.rpm文件路径为你的下载路径:
$ sudo yum install /path/to/package.rpm
- 启动
Docker
:
$ sudo systemctl start docker
- 验证
Docker
是否已经正确安装:
$ sudo docker run hello-world
通过脚本安装
Docker官方已经提供了现成的稳定版和测试版脚本以便在开发环境安装DockerCE
。安装脚本的源码也已经在github上开源了,感兴趣的同鞋可以去看看。另外,在生产环境中不推荐使用脚本安装。
安装步骤如下:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
sudo usermod -aG docker your-user
Remember that you will have to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.
安装完成以后你需要使用systemctl
或者service
来启动它。
卸载DockerCE
- 卸载
Docker
包:
$ sudo yum remove docker-ce
- 另外一些配置文件不会自动删除,需要手动删除:
$ sudo rm -rf /var/lib/docker
最后
个人推荐第一种安装方法,关于安装DockerCE
更多的信息可以参考Docker官方,本文也是从此处翻译而来。