安装docker
1、docker一键部署安装
创建docker.sh文件
vim docker.sh
#!/bin/bash
yum install -y yum-utils device-mapper-persistent-data lvm2
if [ $? = 0 ];then
echo "依赖包安装完成"
else
echo "依赖包安装失败,正在退出..."
exit 1
fi
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
if [ $? = 0 ];then
echo "依赖包安装完成"
else
echo "依赖包安装失败,正在退出..."
exit 1
fi
yum install -y docker-ce
if [ $? = 0 ];then
echo "依赖包安装完成"
else
echo "依赖包安装失败,正在退出..."
exit 1
fi
cd /etc/docker/
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://safpv4pk.mirror.aliyuncs.com"]
,"exec-opts": ["native.cgroupdriver=systemd"]
,"storage-driver": "devicemapper"
}
EOF
systemctl daemon-reload
sed -i '$anet.ipv4.ip_forward=1' /etc/sysctl.conf
sysctl -p
service network restart
systemctl enable docker && systemctl start docker
添加执行权限
chmod a+x docker.sh
执行一键安装文件
./docker.sh
2、部署注册服务器
2.1、启动注册表容器
docker run -d -p 5000:5000 --restart=always --name registry registry:2
2.2、从docker hub拉取镜像
docker pull ubuntu:16.04
2.3、修改镜像tag
docker tag ubuntu:16.04 localhost:5000/my-ubuntu
2.4、将镜像推送到本地注册服务器
docker push localhost:5000/my-ubuntu
2.5、删除本地缓存和镜像,测试从注册服务器中提取镜像
docker image remove ubuntu:16.04
docker image remove localhost:5000/my-ubuntu
2.6、从本地注册服务器中提取镜像
docker pull localhost:5000/my-ubuntu