Docker安装
安装Docker
- 首先需要下载一个 reop的源
[root@106 ~]# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 100 2424 100 2424 0 0 857 0 0:00:02 0:00:02 --:--:-- 857
[root@106 ~]#
- 可以cat查看源的内容,会看到官方提供的yum源
- 可以yum list查看,若不使用官方提供的源,也可以直接yum安装,在它自带的yum源里就存在docker,只不过版本比较老,为1.13版本,但我们需要的是最新稳定版本,所以就需要官方提供的yum源去安装,最新的版本为17.12.1版本,Docker官网能找到相关文档
[root@106 ~]# yum list |grep docker
cockpit-docker.x86_64 160-1.el7.centos extras
docker.x86_64 2:1.13.1-53.git774336d.el7.centos
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce-selinux.noarch 17.03.2.ce-1.el7.centos docker-ce-stable
docker-client.x86_64 2:1.13.1-53.git774336d.el7.centos
docker-client-latest.x86_64 1.13.1-53.git774336d.el7.centos
docker-common.x86_64 2:1.13.1-53.git774336d.el7.centos
docker-devel.x86_64 1.3.2-4.el7.centos extras
docker-distribution.x86_64 2.6.2-1.git48294d9.el7 extras
docker-forward-journald.x86_64 1.10.3-44.el7.centos extras
docker-latest.x86_64 1.13.1-53.git774336d.el7.centos
docker-latest-logrotate.x86_64 1.13.1-53.git774336d.el7.centos
docker-latest-v1.10-migrator.x86_64 1.13.1-53.git774336d.el7.centos
docker-logrotate.x86_64 2:1.13.1-53.git774336d.el7.centos
docker-lvm-plugin.x86_64 2:1.13.1-53.git774336d.el7.centos
docker-novolume-plugin.x86_64 2:1.13.1-53.git774336d.el7.centos
docker-python.x86_64 1.4.0-115.el7 extras
docker-registry.x86_64 0.9.1-7.el7 extras
docker-unit-test.x86_64 2:1.13.1-53.git774336d.el7.centos
docker-v1.10-migrator.x86_64 2:1.13.1-53.git774336d.el7.centos
pcp-pmda-docker.x86_64 3.11.8-7.el7 base
python-docker-py.noarch 1.10.6-3.el7 extras
python-docker-pycreds.noarch 1.10.6-3.el7 extras
[root@106 ~]#
- 安装好之后,就可以直接执行yum install -y docker-ce;若是下载很慢,可以到阿铭的软件下载地址去下载rpm包,然后直接yum install 这个下载的rpm包即可
[root@106 ~]# yum install -y docker-ce
- 下载完之后,就可以启动docker了
- 启动命令 systemctl start docker 启动docker
[root@106 ~]# systemctl start docker
[root@106 ~]#
- 启动docker之后,可以查看进程
[root@106 ~]# ps aux |grep docker
root 8392 0.5 2.7 503496 28040 ? Ssl 22:40 0:00 /usr/bin/dockerd
root 8395 0.2 2.0 289752 20460 ? Ssl 22:40 0:00 docker-containerd --config /var/run/docker/containerd/containerd.toml
root 8508 0.0 0.0 112664 968 pts/0 S+ 22:40 0:00 grep --color=auto docker
[root@106 ~]#
- 或者直接执行 /usr/bin/dockerd ,就可以把docker服务跑起来
- 可以查看生成的iptables的相关规则
- 每次启动都会自动生成这些docker规则,若想保存这些规则,可以执行 service iptables save 来保存这些规则
- 这些规则,在开启服务的时候,就会启动这些规则
- 若是将这些规则删除,那docker网络会出现问题,若想恢复,重启docker即可——>重启docker,会涉及到容器的启动,它会自动把容器关闭,还需要把容器再启动起来
- 一般作为docker的一台服务器,iptables规则尽量不要去改变它