docker (centOS 7) 使用笔记1

1. docker配置

初次在安装完docker后,初始化配置

copy默认的docker.service后,重启服务,会在/etc/systemd/system/multi-user.target.wants下自动生成符号链接

# cp /usr/lib/systemd/system/docker.service /etc/systemd/system/
# systemctl daemon-reload
# systemctl restart docker
# ll /etc/systemd/system/multi-user.target.wants/docker.service 
lrwxrwxrwx. 1 root root 34 11月  3 17:22 /etc/systemd/system/multi-user.target.wants/docker.service -> /etc/systemd/system/docker.service

2. 创建私库(private registry)

# docker pull registry:2
# docker run -d -p 10.10.10.102:5000:5000 -v /home/docker/my_registry_data:/var/lib/registry --name registry registry:2

查看启动后的监听端口

# netstat -an | grep ":5000"
tcp        0      0 10.10.10.102:5000       0.0.0.0:*               LISTEN

3. 修改docker daemon 的启动参数(和coreOS稍有不同)

 # vi /etc/systemd/system/multi-user.target.wants/docker.service
 ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://10.10.10.102:2375 --insecure-registry=10.10.10.102:5000 --registry-mirror=http://10.10.10.102:5000  $DOCKER_OPTS $DOCKER_CGROUPS $DOCKER_OPT_BIP $DOCKER_OPT_MTU $DOCKER_OPT_IPMASQ

其中,-H是配置docker daemon的监听端口,增加了tcp的端口是为了远程调用docker remote API。

--insecure-registry=和--registry-mirror=,配置了docker 指令可以访问本地私库。

4. 测试私库

将本地镜像centos上传至私库

# docker pull centos
# docker tag centos localhost:5000/centos
# docker push localhost:5000/centos

查看私库镜像列表

# curl -X GET http://localhost:5000/v2/_catalog
{"repositories":["centos"]}

查看私库centos镜像的tag列表

# curl -X GET http://localhost:5000/v2/centos/tags/list
{"name":"centos","tags":["tomcat_web"]}
原文地址:https://www.cnblogs.com/got-my-way/p/6030913.html