docker仓库安装

环境

centos7.3

安装docker

# 命令
setenforce 0 sed -i '/^SELINUX=/cSELINUX=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
原文地址:https://www.cnblogs.com/wangliaohan/p/11806479.html