安裝
1.卸載就版本
如果安裝了舊版本的docker 請進(jìn)行卸載:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安裝社區(qū)版Docker Engine
安裝Docker Engine - Community有多種方法:
- 安裝Docker repositories,這個方法比較簡單升級也方面,是官方推薦方法
- 自己下載 rpm 包手動安裝丘侠,下載地址:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
本文中主要采用了官方的推薦方式
安裝Repository
1. yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2. yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安裝DOCKER ENGINE - COMMUNITY
1.安裝最新版Docker
yum install docker-ce docker-ce-cli containerd.io
2.安裝指定版本Docker
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
3.啟動Docker
systemctl start docker
systemctl enable docker
4.卸載DOCKER ENGINE - COMMUNITY
- 卸載Docker Package
yum remove docker-ce
- 刪除所有的鏡像,容器以及其他配置文件
rm -rf /var/lib/docker
安裝DOCKER Compose
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
安裝DOCKER Machine
base=https://github.com/docker/machine/releases/download/v0.16.0 &&
curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
sudo install /tmp/docker-machine /usr/local/bin/docker-machine
修改DOCKER 默認(rèn)鏡像地址為國內(nèi)地址
vim /etc/docker/daemon.json
{
"registry-mirrors":["http://hub-mirror.c.163.com"]
}
systemctl daemon-reload
systemctl restart docker
ps:沒找到合適的其他國內(nèi)地址
修改鏡像默認(rèn)存儲位置
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph /new-path/docker
systemctl daemon-reload
systemctl restart docker.service
實(shí)驗(yàn)
1.實(shí)驗(yàn)環(huán)境
IP | 角色 |
---|---|
192.168.101.252 | Manager |
192.168.101.253 | Node |
192.168.101.254 | Node2 |
實(shí)現(xiàn)Manager 與Node之間可以免密登錄
在192.168.101.252上執(zhí)行
ssh-keygen
ssh-copy-id 192.168.101.253
ssh-copy-id 192.168.101.254
關(guān)閉防火墻
三臺虛擬實(shí)驗(yàn)機(jī)器都需要關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/sysconfig/selinux
SELINUX=enforcing 修改為
SELINUX=disabled
創(chuàng)建Docker主機(jī)
docker-machine create -d generic --generic-ip-address=192.168.101.253 Node1
docker-machine create -d generic --generic-ip-address=192.168.101.254 Node2