1. 程式人生 > >在centos7中安裝docker的相關環境

在centos7中安裝docker的相關環境

環境簡介 作業系統:CentOS是最小化安裝 機器的ip:192.168.0.205

---------------開始安裝------------------------------ 修改機器名稱 hostnamectl --static set-hostname node205

由於顯示有亂碼,在ssh客戶端上臨時設定顯示字元級 export LANG=zh_CN.gbk

檢查內網是否通,ping 204 [[email protected] ~]# ping 192.168.0.204 PING 192.168.0.204 (192.168.0.204) 56(84) bytes of data. 64 bytes from 192.168.0.204: icmp_seq=1 ttl=64 time=0.120 ms 64 bytes from 192.168.0.204: icmp_seq=2 ttl=64 time=0.116 ms 64 bytes from 192.168.0.204: icmp_seq=3 ttl=64 time=0.123 ms ^C — 192.168.0.204 ping statistics — 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev = 0.116/0.119/0.123/0.012 ms

檢查外網是否通 [[email protected] ~]# ping www.baidu.com ping: www.baidu.com: 未知的名稱或服務

以下需要解決連線外網

檢視當前網絡卡資訊 [[email protected] ~]# nmcli connection show NAME UUID TYPE DEVICE ens160 8b7efc2d-d2af-4fce-a41b-c8eaf0a237e5 ethernet ens160 證明外網通過ens160連線。

檢查網絡卡的連線狀態 nmcli connection show

修改ens160的連線配置檔案 網絡卡的配置檔案放在/etc/sysconfig/network-scripts目錄中ifcfg-ens160 修改這個檔案 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens160 UUID=8b7efc2d-d2af-4fce-a41b-c8eaf0a237e5 DEVICE=ens160 ONBOOT=yes IPADDR0=192.168.0.205 PREFIXO0=24 GATEWAY0=192.168.0.1 DNS1=8.8.8.8 DNS2=8.8.4.4

ZONE=public

完成更新後重新啟動 reboot

通過ssh終端連線到205伺服器 檢查外網是否暢通 [[email protected] ~]# ping www.baidu.com PING www.baidu.com (14.215.177.38) 56(84) bytes of data. 64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=54 time=19.2 ms 64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=54 time=19.0 ms

[[email protected] ~]# ifconfig -bash: ifconfig: 未找到命令 [[email protected] ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 證明沒有安裝ifconfig,需要連線安裝

安裝ifconfig yum install net-tools.x86_64

安裝完成後檢視資訊 [[email protected] ~]# ifconfig ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.205 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::d792:fa0f:7857:6cd7 prefixlen 64 scopeid 0x20 ether 00:50:56:ae:c3:af txqueuelen 1000 (Ethernet) RX packets 10998 bytes 13884873 (13.2 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 9129 bytes 819355 (800.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 32 bytes 2592 (2.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 32 bytes 2592 (2.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

機器的網路相關配置完成,以下安裝Docker相關 sudo yum remove docker docker-common docker-selinux docker-engine 刪除舊版本 [[email protected] ~]# sudo yum remove docker docker-common docker-selinux docker-engine

安裝需要的軟體包yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的 yum install -y yum-utils device-mapper-persistent-data lvm2

建立元資料快取 sudo yum makecache fast

安裝docker latest版本 sudo yum -y install docker-ce

檢視docker 相關資訊 [[email protected] ~]# docker version Client: Version: 18.06.1-ce API version: 1.38 Go version: go1.10.3 Git commit: e68fc7a Built: Tue Aug 21 17:23:03 2018 OS/Arch: linux/amd64 Experimental: false

啟動docker systemctl restart docker

檢視docker狀態 [[email protected] ~]# docker version Client: Version: 18.06.1-ce API version: 1.38 Go version: go1.10.3 Git commit: e68fc7a Built: Tue Aug 21 17:23:03 2018 OS/Arch: linux/amd64 Experimental: false Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? [[email protected] ~]# systemctl restart docker [[email protected] ~]# ^C [[email protected] ~]# docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 18.06.1-ce Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e runc version: 69663f0bd4b60df09991c08812a60108003fa340 init version: fec3683 Security Options: seccomp Profile: default Kernel Version: 3.10.0-862.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 CPUs: 2 Total Memory: 3.702GiB Name: node205 ID: 3J2G:2EWC:XIV6:WZ75:QCUC:7G2E:WUKS:KQE6:EH6L:4PYA:PGND:URUB Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/

將docker服務設定成開機啟動 [[email protected] ~]# systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

---------------docker安裝完畢-------------------------