您的位置:首页 > 运维架构 > Docker

Docker教程之二:Docker常用命令

2020-03-06 18:02 1031 查看

Docker的具体使用教程可以参照如下的教程:

  1. 阮一峰-Docker入门教程:http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
  2. 菜鸟教程-Docker教程: https://www.runoob.com/docker/docker-tutorial.html

这里主要讲一些常用的命令。

# 从docker-hub中pull一个镜像下来
docker image pull [image-name]

# 列出当前所有的镜像列表
docker image ls
# 列出当前的容器的列表
docker container ls
# 列出当前的容器的列表,包括停止运行的容器
docker container ls --all

# 运行Docker容器,"-it"表示以以交互的形式运行容器,且打开容器的/bin/bash终端,
# 当容器停止后,该容器依然存在于硬盘中。
docker container run -it [docker-image-name]:[tag] /bin/bash

# 运行Docker容器,“--rm“表示容器停止时,它会被自动从硬盘中清除。
docker container run --rm -it [image-name]:[tag] /bin/bash

# 运行容器,且将本地的5001端口与容器的5000端口进行映射。
docker container run --rm -it -p 127.0.0.1:5001:5000 [image-name] /bin/bash

# 运行容器,将Host的文件夹/home/user_name/path_to_folder映射到容器中的/path_to_holder文件夹,
# 相当于容器与Host共享文件夹/home/user_name/path_to_folder,操作/path_to_holder相当于操作Host中
# 的/home/user_name/path_to_folder。
docker run --rm -it --privileged=true \
-v /home/user_name/path_to_folder:/path_to_holder \
[image-name]:[tag] /bin/bash

# 运行容器,如果在容器中运行带GUI的应用程序,则可以直接在Host的桌面中显示,不过要事先在Host中的终端中输
# 命令:xhost +
docker run --rm -it --privileged=true \
-e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix \
[image-name]:[tag] /bin/bash

# 运行容器,且docker中的容器可以访问与Host连接的usb外设。
docker run --rm -it --privileged=true \
-v /dev/bus/usb:/dev/bus/usb \
[image-name]:[tag] /bin/bash

# 停止一个运行听容器
docker container kill [containerID]

# 删除一个停止运行的容器
docker container rm [containerID]

# 将当前运行的容器保存为镜像,因为当容器停止运行后,所有对容器的改动将会消失,如果想保存当前的容器,
# 可以使用如下命令来将其保存为镜像。
docker commit    -a="author"  -m="commit info"  [container-id]   [new-image-name]:[tag-name]

# 将Host中的文件复制到Docker容器中的指定路径
docker cp [host_path/file] [container_id]:[dst-file-path]

# 将Docker中的指定目录复制到Host中的指定目录处
docker cp [container_id]:[dst-file/path] [host_path]

# 删除所有名字为<none>的无益镜像
docker rmi `docker images | grep  "<none>" | awk '{print $3}'`
  • 点赞
  • 收藏
  • 分享
  • 文章举报
MerakXuan 发布了7 篇原创文章 · 获赞 0 · 访问量 137 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: