04.安装前准备-安装docker
除了20.0.0.10 和20.0.0.11都需要装,因为etcd和LB服务器不使用docker运行。
1.下载包:
[root@server12 ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--2020-11-24 16:33:01-- https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 221.15.66.242, 221.15.66.239, 221.15.66.248, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|221.15.66.242|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2640 (2.6K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/docker-ce.repo’
100%[==============================================================================================>] 2,640 --.-K/s in 0s
2020-11-24 16:33:01 (711 MB/s) - ‘/etc/yum.repos.d/docker-ce.repo’ saved [2640/2640]
[root@server12 ~]# yum install -y docker-ce
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 6.6 kB 00:00:00
* base: mirrors.aliyun.com
* epel: mirrors.bfsu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
docker-ce-stable | 3.5 kB 00:00:00
Installed:
docker-ce.x86_64 3:19.03.13-3.el7
Dependency Installed:
audit-libs-python.x86_64 0:2.8.5-4.el7 checkpolicy.x86_64 0:2.5-8.el7 container-selinux.noarch 2:2.119.2-1.911c772.el7_8
containerd.io.x86_64 0:1.3.7-3.1.el7 docker-ce-cli.x86_64 1:19.03.13-3.el7 libcgroup.x86_64 0:0.41-21.el7
libsemanage-python.x86_64 0:2.5-14.el7 policycoreutils-python.x86_64 0:2.5-34.el7 python-IPy.noarch 0:0.75-6.el7
setools-libs.x86_64 0:3.3.8-4.el7
Complete!
[root@server12 ~]#
[root@server12 ~]# systemctl start docker ; systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@server12 ~]#
2.修改Docker数据目录位置,包含镜像位置:
查看docker数据目录当前的位置:
[root@server12 ~]# docker info |grep Dir
Docker Root Dir: /var/lib/docker
[root@server12 ~]#
开始修改:
修改 /etc/docker/daemon.json
[root@server12 ~]# mkdir -p /etc/docker/
[root@server12 ~]# mkdir -p /data/docker-home
[root@server12 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"data-root": "/data/docker-home"
}
[root@server12 ~]#
重启并验证:
[root@server12 ~]# systemctl restart docker
[root@server12 ~]# docker info |grep Dir
Docker Root Dir: /data/docker-home
[root@server12 ~]#
3.仓库及ip配置:
#insecure-registries 私有仓库地址,提供上传
#registry-mirrors 镜像加速地址,提供下载
#bip: docker0 地址,把第三列改为宿主机ip的后一位,便于区分。 12服务器:172.7.12.1 ;13服务器为:172.7.13.1;14服务器为172.7.14.1 #每台服务器的docker中bip地址都以一样,根据几点的ip定
#live-restore 关闭docker服务不影响运行的容器,避免了docker服务异常而造成容器退出。
[root@server12 ~]# systemctl stop docker
[root@server12 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"data-root": "/data/docker-home",
"insecure-registries": ["harbor.leon.com"],
"bip": "172.7.12.1/24",
"exec-opts": ["native.cgroupdriver=systemd"],
"live-restore": true
}
4.启动docker服务后查看ip;
[root@server12 ~]# systemctl start docker
[root@server13 ~]# systemctl restart docker
[root@server12 ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:be:56:db brd ff:ff:ff:ff:ff:ff
inet 20.0.0.12/8 brd 20.255.255.255 scope global ens33
valid_lft forever preferred_lft forever
inet 20.0.0.4/24 brd 20.0.0.255 scope global dynamic ens33
valid_lft 1760sec preferred_lft 1760sec
inet6 fe80::20c:29ff:febe:56db/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:99:7a:12:fb brd ff:ff:ff:ff:ff:ff
inet 172.7.12.1/24 brd 172.7.12.255 scope global docker0
valid_lft forever preferred_lft forever
[root@server12 ~]#

浙公网安备 33010602011771号