安装
1.卸载就版本
如果安装了旧版本的docker 请进行卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装社区版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 默认镜像地址为国内地址
vim /etc/docker/daemon.json
{
"registry-mirrors":["http://hub-mirror.c.163.com"]
}
systemctl daemon-reload
systemctl restart docker
ps:没找到合适的其他国内地址
修改镜像默认存储位置
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph /new-path/docker
systemctl daemon-reload
systemctl restart docker.service
实验
1.实验环境
IP | 角色 |
---|---|
192.168.101.252 | Manager |
192.168.101.253 | Node |
192.168.101.254 | Node2 |
实现Manager 与Node之间可以免密登录
在192.168.101.252上执行
ssh-keygen
ssh-copy-id 192.168.101.253
ssh-copy-id 192.168.101.254
关闭防火墙
三台虚拟实验机器都需要关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/sysconfig/selinux
SELINUX=enforcing 修改为
SELINUX=disabled
创建Docker主机
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
网友评论