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