Docker教程之二:Docker常用命令

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}'`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值