docker技術發展速度很快,從15年接觸docker到如今已經兩年了,兩年來docker變化很大,百度一下也會發現一大片的技術博客,關於技術書籍出版的也很多,但不少書都是出版就意味着過期.python
新技術層出不窮,在學完k8s以後,回過頭來總結下docker和k8s,以備後用.linux
所用系統:centos 7docker
在安裝以前咱們須要介紹下環境:centos
1. 網絡使用的是dhcp,能夠ping通百度網絡
[root@xinsz08 ~]# ping www.baidu.com PING www.a.shifen.com (119.75.213.61) 56(84) bytes of data. 64 bytes from 119.75.213.61: icmp_seq=1 ttl=56 time=5.48 ms 64 bytes from 119.75.213.61: icmp_seq=2 ttl=56 time=7.26 ms 64 bytes from 119.75.213.61: icmp_seq=3 ttl=56 time=5.55 ms --- www.a.shifen.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 5.486/6.102/7.266/0.823 ms
2.防火牆是開啓的
app
[root@xinsz08 ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (running) since 日 2017-09-24 09:52:02 CST; 2 days ago Main PID: 926 (firewalld) CGroup: /system.slice/firewalld.service └─926 /usr/bin/python -Es /usr/sbin/firewalld --nofork ... 9月 24 09:52:03 xinsz08 systemd[1]: Starting firewalld - dynamic.... 9月 24 09:52:02 xinsz08 systemd[1]: Started firewalld - dynamic .... Hint: Some lines were ellipsized, use -l to show in full.
3. selinux是開啓的ide
[root@xinsz08 ~]# getenforce
接下來咱們開始安裝docker:
工具
1.安裝所須要的包
Install required packages. yum-utils provides the yum-config-managerutility, and device-mapper-persistent-data and lvm2 are required by thedevicemapper storage driver.
# yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-utils :
功能:管理repository 及擴展包工具
device-mapper-persistent-data 設備映射持久化數據的存儲
2. 使用下列命令創建穩定的庫
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
1)安裝docker
$ sudo yum install docker-ce
2) 啓動docker
systemctl start docker
3) 測試
docker run hello-world測試
4.查看docker版本ui