docker常用操作

44 篇文章 0 订阅

使用中学习docker操作,将遇到的一些操作记录下来。

  • 修改镜像CMD

>>> 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/

  • 删除私有仓库tag

# 查看私有仓库镜像列表
>>> 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

  • export、import、run、push、pull

# 如果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文件后,退出再进入,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

可以把这个放在脚本文件里,方便使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值