docker 常用命令补充

1 获取Centos镜像

 docker pull centos:latest

2 查看镜像情况

docker images centos

3 在容器下运行 shell bash(it :交互,d:守护进程,不然容器启动会自动关闭)
建议初次尝试用一种启动

docker run -itd  centos /bin/bash

更详情启动:-v代表挂载目录,-p 端口指定,–name 指定容器的名字

docker run -d -p 5000:5000 -v /opt/data/registry:/etc/docker/registry docker.io/registry

4 停止容器

docker stop <CONTAINER ID>

5 查看容器日志

docker logs -f <CONTAINER ID>

6 删除所有容器

docker rm $(docker ps -a -q)

7,删除镜像

docker rmi <image id/name>
docker rmi $(docker images | grep "^<none>" | awk "{print $3}") //删除为<none>的镜像

8 进入容器

sudo docker exec -it <CONTAINER ID> /bin/bash 

9 查看Docker的底层信息

 docker inspect <CONTAINER ID>

10 启动/重启容器

docker start/restart <CONTAINER ID>

11 连接进入docker

docker exec -it <CONTAINER ID> /bin/bash

12 copy命令

docker cp   文件路径  <容器名称或者ID>:/root

13 自定义镜像(根据容器)

docker commit 容器id new_image:tag

14 自定义镜像(打tag)

docker tag   image:tag  new_image:tag

15 根据本地dockerfile文件build本地镜像(**.**代表Dockerfile文件在当前目录呀)

docker  build . -t 192.168.25.132/zhou/imagesname:1.0

16 推送到自己的私有仓库

docker  push    192.168.25.132/zhou/imagesname:1.0

-------------------------------------------------------私服操作相关命令-------------------------------

1 推送一个镜像到registry

 docker push 192.168.25.132:5000/myhello-world:1.0

2 从registry拉取一个镜像

docker pull 192.168.25.132:5000/myhello-world:1.0

3 在registry中搜索镜像列表

 curl -X GET http://192.168.25.132:5000/v2/_catalog

4 查看当前镜像的tag

curl http://192.168.25.132:5000/v2/myhello-world/tags/list

5 获取sha256(curl --header “Accept:application/vnd.docker.distribution.manifest.v2+json” -I -XGET        http://镜像地址/v2/镜像名称/manifests/镜像版本)

curl --header "Accept:application/vnd.docker.distribution.manifest.v2+json" -I -XGET http://192.168.25.132:5000/v2/myhello-world/manifests/1.0

5 删除镜像curl -I -XDELETE <镜像仓库>/v2/<镜像名>/manifests/

curl -I -XDELETE 192.168.25.132:5000/v2/myhello-world/manifests/sha256:92c7f9c92844bbbb5d0a101b22f7c2a

6 进入镜像仓库所在容器,查看仓库大小,会发现大小没有变化(只删除了元镜像)

du  -chs  /var/lib/registry/

7 在仓库镜像中进行垃圾回收(删除完毕)

 registry garbage-collect /etc/docker/registry/config.yml
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值