1.安装
yum install docker -y
安装过程中可能会出现报错
Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kern
解决方法
# 编辑docker文件
vi /etc/sysconfig/docker
# 把(--selinux-enable)修改为(--selinux-enable=false)
# 重启服务
service docker restart
2.配置阿里云镜像仓库加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://52lurval.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3.启动centos镜像
# 数据挂在卷为/usr/local/dockerData,端口8089映射到容器里的80
# 修改挂载的文件夹权限:chmod 777 /usr/local/dockerData
# -v /etc/localtime:/etc/localtime:ro这里挂载是为了跟宿主机时间同步
docker run -itd -p 8580:80 -p 9580:9000 --privileged=true -v /usr/local/dockerData:/usr/local/dockerData -v /etc/localtime:/etc/localtime:ro --name 容器名 docker.io/centos /usr/sbin/init
# 配置容器的时间
date -s "2021-03-13 20:13:00"
# 查看所有的容器
docker ps -a
# 进入容器
docker exec -it 容器名 /bin/bash
4.Docker打包镜像教程
# 查看docker的存储空间
df -hl /var/lib/docker/
# 查看下现有要打tar包的容器
docker ps -a
> 2a87909c1263 docker.io/centos "/usr/sbin/init" 8 hours ago Up About an hour 0.0.0.0:8089->80/tcp, 0.0.0.0:9001->9000/tcp 容器名
# 用commit参数进行保存镜像,-a 提交人的姓名 -m “提交内容”,格式如:docker commit -a -m 现有容器ID 保存后的名称:版本号
docker commit -a "zhf" -m "提交信息" 2a87909c1263 name
# 查看保存的镜像成功没
docker images
# save参数进行打包,格式如:docker save -o 要打镜像包名称 镜像名称:镜像ID
docker save -o tarName.tar name
# 先docker load,打好的包传到另外一台服务器上进行部署
# 然后执行docker images就可以看到刚刚导入的镜像了
docker load -i tarName.tar(打包好的镜像名称)