使用中学习docker操作,将遇到的一些操作记录下来。
>>> docker inspect 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_13
...
"Cmd": null,
...
>>> docker commit --change='CMD ["/bin/zsh"]' ce05 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_14
>>> docker inspect 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_14
...
"Cmd": [
"/bin/zsh"
]
...
>>> docker run -p 8888:8888 -p 3100:3100 -h rasp03_docker --restart=always -itd 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_14
参考:https://docs.docker.com/engine/reference/commandline/commit/
# 查看私有仓库镜像列表
>>> curl http://xx.xx.xx.xx:5000/v2/_catalog
# 查看私有仓库tag列表
>>> curl http://xx.xx.xx.xx:5000/v2/ubuntu_arm64/tags/list
# 进入私有仓库cli
>>> docker exec -it --privileged registry bin/sh
>>> cd /var/lib/registry/docker/registry/v2/repositories/
>>> rm -r <images_name>/_manifests/tags/<tag_name>
>>> registry garbage-collect /etc/docker/registry/config.yml
参考:https://gist.github.com/jaytaylor/86d5efaddda926a25fa68c263830dac1#gistcomment-3118402
# 如果push报错
Error response from daemon: Get https://xx.xx.xx.xx:5000/v2/: http: server gave HTTP response to HTTPS client
>>> vim /etc/docker/daemon.json
{ "insecure-registries":["xx.xx.xx.xx:5000"] }
service docker restart
>>> docker export clever_galois > ~/ubuntu_base_0113.tar
>>> docker import ubuntu_base_0113.tar 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_13
>>> docker run -p 8888:8888 -p 3100:3100 -h rasp03_docker --restart=always -itd 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_13
>>> docker push 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_13
>>> docker pull 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_13
2020-01-20更新
发现容器中修改hosts文件后,退出再进入,hosts文件又恢复了,因而需要在run的时候就修改hosts
# 添加github相关ip
>>> docker run \
-p 8888:8888 -p 3100:3100 \
-h rasp02_docker \
--restart=always \
--add-host github.com:192.30.253.112 \
--add-host gist.github.com:192.30.253.119 \
--add-host assets-cdn.github.com:151.101.100.133 \
--add-host raw.githubusercontent.com:151.101.100.133 \
--add-host gist.githubusercontent.com:151.101.100.133 \
--add-host cloud.githubusercontent.com:151.101.100.133 \
--add-host camo.githubusercontent.com:151.101.100.133 \
--add-host avatars0.githubusercontent.com:151.101.100.133 \
--add-host avatars1.githubusercontent.com:151.101.100.133 \
--add-host avatars2.githubusercontent.com:151.101.100.133 \
--add-host avatars3.githubusercontent.com:151.101.100.133 \
--add-host avatars4.githubusercontent.com:151.101.100.133 \
--add-host avatars5.githubusercontent.com:151.101.100.133 \
--add-host avatars6.githubusercontent.com:151.101.100.133 \
--add-host avatars7.githubusercontent.com:151.101.100.133 \
--add-host avatars8.githubusercontent.com:151.101.100.133 \
--add-host github-cloud.s3.amazonaws.com:219.76.4.4 \
-itd 10.8.15.50:5000/ubuntu_arm64:basic_env_20_01_18 \
/bin/sh
可以把这个放在脚本文件里,方便使用