docker仓库安装
环境
centos7.3
安装docker
# 命令
setenforce 0 sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
yum -y install docker
# 验证安装是否成功
docker version
# 启动docker服务
/bin/systemctl start docker.service
安装docker私有仓库
yum update
docker pull registry
mkdir -p /docker/data/registry
# 创建容器
sudo docker run -d -p 5000:5000 -v /docker/data/registry:/data/registry:ro --restart=always --name private_registry registry
# 启动容器
docker start private_registry
配置私有仓库
/etc/docker vim daemon.json # 写入以下内容: { "insecure-registries":["192.168.70.21:5000"] }
# 重启docker和私有仓库
systemctl start docker
docker start private_registry
上传镜像到私有仓库
docker pull nginx docker tag nginx 192.168.70.21:5000/nginx docker push 192.168.70.21:5000/nginx
从私有仓库拉取镜像
# 在其他机器上拉取镜像
docker pull 192.168.70.21:5000/nginx
# 启动容器
docker run -d -p 80:80 --name nginx 192.168.70.21:5000/nginx
# 启动容器时增加端口映射和目录映射
docker run -d -p 80:80 -p 8066:8066 -v /nginxconf:/etc/nginx/conf.d --name nginx 192.168.70.21:5000/nginx
docker run -d -p 9091:9091 --env HOST_IP=192.168.70.22 --name bsweb3 192.168.70.21:5000/bsweb3
# 查看日志
docker logs --tail 100 -f nginx
# 下载日志
docker logs bsweb >bsweb.log
容器生产镜像
docker commit -m "installed vim and eps" -a "lvsh" nginx nginx_odin7c
问题
1、解决 “error creating overlay mount to /var/lib/docker/overlay2”的问题
# 停止docker服务 systemctl stop docker # 清理镜像 rm -rf /var/lib/docker # 修改存储类型 vi /etc/sysconfig/docker-storage # 把空的DOCKER_STORAGE_OPTIONS参数改为overlay DOCKER_STORAGE_OPTIONS="--storage-driver overlay" # 禁用selinux vi /etc/sysconfig/docker 去掉option的–selinux-enabled # 启动docker服务 systemctl start docker