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"]}