概述
Docker的具体使用教程可以参照如下的教程:
- 阮一峰-Docker入门教程:http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
- 菜鸟教程-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}'`
最后
以上就是善良歌曲为你收集整理的Docker教程之二:Docker常用命令的全部内容,希望文章能够帮你解决Docker教程之二:Docker常用命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复