Loading

Docker 常用命令

镜像

$ docker images # 查看 docker 镜像
$ docker pull xx # 从 dockerhub 拉取镜像
$ docker rmi XX # 删除镜像
$ docker build -t someip:1.0 . # 通过 Dockerfile 构建镜像
$ docker commit 165cfe4163e8 someip-mapper:1.4 # 165cfe4163e8 容器id,打包成镜像
$ docker save -o xxx.tar imageId # 将镜像导出为 .tar 文件
$ docker load -i xxx.tar # 将 .tar 文件导入为镜像
$ docker rmi ImageID # 删除镜像通过镜像ID

容器

$ docker run -it --net=host someip:1.0 -c /bin/bash # 进入容器并且以容器中的 bash 与 本终端交互,docker run -it 镜像 指令,如果 Dockerfile 中写的是 ENTRYPOINT ["/bin/bash"],该指令将会接在 ENTRYPOINT指令之后,在容器内执行的命令就是 /bin/bash -c /bin/bash
$ docker run -it --rm somip:1.0 -c /bin/bash  # --rm 是容器实例用完就删除,镜像还在
$ docker exec -it someip:1.0 /bin/bash # 这里就不用接 -c 了,这是直接进入容器,执行容器内的 /bin/bash
$ docker rm $(docker ps -q -f status=exited) # 删除已经退出的容器
$ docker cp xxx:/tmp/a.pcap .  #需要指定容器的ID
$ docker logs contarnerId -f # 查看容器日志
$ docker rm ImageId # 删除容器通过容器ID

推送镜像到私人仓库

$ docker login -u xxxx -p xxxx # 登陆 docker
$ docker tag 029a8a5c3be3 lin02993/someip-mapper:1.4 # 通过 image id 为镜像打上标签
$ docker push lin02993/someip-mapper:1.4 # 推送到 仓库名/镜像名:版本号
posted @ 2021-09-01 10:19  zhixlin  阅读(51)  评论(0编辑  收藏  举报