1、 配置docker0 ip地址;
root@Userver01:~# cat /etc/docker/daemon.json
{
“bip”: “172.16.10.1/24”
}
root@Userver01:~# systemctl restart docker.service
root@Userver01:~# ip add l
1: lo:
link/loopback00:00:00:00:00:00 brd 00:00:00:00:00:00
inet127.0.0.1/8 scope host lo
valid_lftforever preferred_lft forever
inet6 ::1/128scope host
valid_lftforever preferred_lft forever
2: ens32:
link/ether00:0c:29:cd:a0:83 brd ff:ff:ff:ff:ff:ff
inet172.16.251.131/24 brd 172.16.251.255 scope global ens32
valid_lftforever preferred_lft forever
inet6fe80::20c:29ff:fecd:a083/64 scope link
valid_lftforever preferred_lft forever
3: docker0:
link/ether02:42:80:e8:b3:52 brd ff:ff:ff:ff:ff:ff
inet 172.16.10.1/24 brd 172.16.10.255 scope global docker0
valid_lftforever preferred_lft forever
2、 配置docker加速器;
root@Userver01:~# cat /etc/docker/daemon.json
{
“bip”: “172.16.10.1/24”,
“registry-mirrors”:[“http://5dd4061a.m.daocloud.io“]
}
root@Userver01:~# systemctl restart docker.service
root@Userver01:~# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 18.09.0
Storage Driver: overlay2
BackingFilesystem: extfs
Supports d_type:true
Native OverlayDiff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridgehost macvlan null overlay
Log: awslogsfluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version:c4446665cb9c30056f4998ed953e6d4ff22c7c39
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: fec3683
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-131-generic
Operating System: Ubuntu 16.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 15.65GiB
Name: Userver01
ID:NB22:HKEI:YEOY:A2F4:TXZP:GEQO:OUME:CT4M:ENYA:VWIM:XXHG:KVK5
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Registry Mirrors:
http://5dd4061a.m.daocloud.io/
Live Restore Enabled: false
Product License: Community Engine
WARNING: No swap limit support
3、 配置docker服务日志格式;
root@Userver01:~# cat /etc/docker/daemon.json
{
“bip”: “172.16.10.1/24”,
“registry-mirrors”:[“http://5dd4061a.m.daocloud.io“],
“log-driver”: “journald”
}
root@Userver01:~# systemctl restart docker.service
root@Userver01:~# journalctl -xe_SYSTEMD_UNIT=docker.service
Nov 26 16:40:20 Userver01 dockerd[1979]:time=”2018-11-26T16:40:20.462003344+08:00” level=info msg=”Loadingcontainers: start.”
Nov 26 16:40:20 Userver01 dockerd[1979]:time=”2018-11-26T16:40:20.630612895+08:00” level=infomsg=”Loading containers: done.”
Nov 26 16:40:20 Userver01 dockerd[1979]:time=”2018-11-26T16:40:20.678251298+08:00” level=info msg=”Dockerdaemon” commit=4d60db4 graphdriver(s)=o
Nov 26 16:40:20 Userver01 dockerd[1979]:time=”2018-11-26T16:40:20.678752739+08:00” level=infomsg=”Daemon has completed initialization”
4、 配置docker dns;
root@Userver01:~# cat /etc/docker/daemon.json
{
“bip”: “172.16.10.1/24”,
“registry-mirrors”:[“http://5dd4061a.m.daocloud.io“],
“log-driver”: “journald”,
“dns”:[“223.5.5.5”,”223.6.6.6”]
}
root@Userver01:~# systemctl restart docker.service
5、 运行容器;
root@Userver01:~# docker run -d nginx:1.15
Unable to find image ‘nginx:1.15’ locally
1.15: Pulling from library/nginx
a5a6f2f73cd8: Pull complete
67da5fbcb7a0: Pull complete
e82455fa5628: Pull complete
Digest:sha256:372965e4f3a1d60ec5be171f839dfe9f8ea076700144f042bae87700a20c9ded
Status: Downloaded newer image for nginx:1.15
246b049b64e32ef924e30a0d614537061cf12a8d1a0408f469dbcf1030c0d554
root@Userver01:~# docker ps -a
CONTAINER IDIMAGE COMMAND CREATED STATUS PORTS NAMES
246b049b64e3nginx:1.15 “nginx -g’daemon of…” 22 seconds ago Up 21 seconds 80/tcp xenodochial_swirles
6、 登录容器系统;
root@Userver01:~# docker exec -it 246 /bin/bash
root@246b049b64e3:/# cat /etc/resolv.conf
search localdomain
nameserver 223.5.5.5
nameserver 223.6.6.6