环境准备
系统:
cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
主机两台,分别是docker私有库服务器(IP 192.168.121.121)和用户开发机(IP 192.168.121.121),开发机从私有库服务器拉取镜像。
1、配置软件源并安装安装docker
两台主机安装docker
yum install docker-ce
2、搭建私有镜像仓库
登陆私有库服务器
创建docker管理账户并设置密码
useradd dkuser
passwd dkuser
把账户加入docker组,这一步是为了可以使用普通账户管理docker,而不用使用sudo命令
usermod -G docker dkuser
为账户配置sudo权限
visudo
添加下面一行
dkuser ALL=(ALL) NOPASSWD:ALL
切换账户
su dkuser
启动docker服务
sudo systemctl start docker
可以通过官方提供的registry镜像来搭建本地的私有仓库,所以拉取官方镜像
docker pull registry
创建存放镜像和docker配置文件的目录
sudo mkdir /data/docker
创建配置文件,storage配置中的delete=true配置项,是为了允许删除镜像。默认的镜像是没有这个参数
sudo vi /data/docker/config.yml
version: 0.1
log:
fields:
service: registry
storage:
delete:
enabled: true
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
headers:
X-Content-Type-Options: [nosniff]
health:
storagedriver:
enabled: true
interval: 10s
threshold: 3
运行registry容器
docker