一、在Ubuntu上安裝docker,這裏使用的版本是:Ubuntu18.04
安裝apt-transport-https等軟件包支持HTTPS協議源:nodecobbler@cobbler-docker:~$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common添加源的gpg密鑰:linux
cobbler@cobbler-docker:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - OK
確認導入密鑰:docker
cobbler@cobbler-docker:~$ sudo apt-key fingerprints 0EBFCD88 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb) <docker@docker.com> sub rsa4096 2017-02-22 [S]
獲取當前操做系統的代號:
通常狀況下,Ubuntu 16.04 LTS代號爲xenial, Ubuntu 18.04 LTS代號爲bionicjson
cobbler@cobbler-docker:~$ lsb_release -cs bionic
添加官方穩定版軟件源:ubuntu
cobbler@cobbler-docker:~$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ bionic \ stable"
添加後須要更新apt軟件包緩存:vim
cobbler@cobbler-docker:~$ sudo apt-get update
開始安裝docker,安裝成功以後、會自動啓動docker服務centos
cobbler@cobbler-docker:~$ sudo apt-get install -y docker-ce
二、在centos安裝docker、這裏使用的版本爲centos 7.5,須要提早配置好epel源、獲取docker的repo文件和安裝docker緩存
[root@node7 ~]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/ [root@node7 ~]# yum -y install docker-ce
使用阿里雲加速器、阿里雲的鏡像地址爲 http://dev.aliyun.com 須要註冊,使用本身的加速地址便可curl
[root@kvm-server ~]# mkdir -p /etc/docker [root@kvm-server docker]# vim daemon.json { "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] }
在啓動以前須要改下docker的啓動服務加一項iptables規則要否則啓動以後forwar鏈上默認被改爲DROPionic
[root@kvm-server docker]# vim /usr/lib/systemd/system/docker.service ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT
重載文件、並啓動docker服務
[root@kvm-server docker]# systemctl daemon-reload [root@kvm-server docker]# systemctl restart docker
查看docker的信息
[root@node7 ~]#docker info Containers: 6 Running: 6 Paused: 0 Stopped: 0 Images: 5 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: 1.779GiB Name: node7.dklwj.com ID: OST6:BVR7:UBAN:ACCI:YKPX:RLEM:DXKQ:QQPI:LYSY:PIVO:EUUA:4PQR 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: https://xxxxxxxxx.mirror.aliyuncs.com/ Live Restore Enabled: false