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 ~]# 
posted @ 2020-12-23 10:01  小莫又胖了  阅读(75)  评论(0)    收藏  举报