Docker容器编程地带我用 Linux

Docker常用指令

2018-12-14  本文已影响3人  MA木易YA

主要总结一些docker常用指令,方便大家查询使用

1. 运行主机

docker run 

2. 列出正在运行的主机

docker ps

3. 切换到指定的主机上

docker attach  container_id/container_name

4. 从远程拉下指定的容器

docker pull container

5. 列出下载到本地的容器

docker images  

6. 启动已停止的容器

docker start  container_id/container_name

7. 启动容器并命名

docker run -d --name test_name ubuntu /bin/bash

8. 从容器中创建新的镜像

docket commit  container_id/container_name gaofeifiy/ubuntu-base

9. 删除容器/镜像

rm container_id/cpntainer_name#删除容器
rmi image_id#删除镜像

容器和镜像

容器和镜像的关系类似于java中的方法与类之间的关系,一个镜像可以构建出多个容器,镜像之间也可以相互继承,具体内容可参考文档


10. 查看镜像的构建流程

docker history id

11. 查看docker的更多指令

docker run --help

12. 在容器中执行命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

参数

进入容器中感觉其实和进入一个虚拟机一样, 但是容器和虚拟机本质上是完全不一样的东西


13. 关闭容器

docker stop container_id/container_name

14. 宿主机和容器的端口绑定(-p参数)

绑定多个端口就设置多个映射

docker run -d -p 8088:80 -p 4433:443 nginx:latest

15. 快速移除镜像

prune 大杀器

这一手还是慎用,一些情况下可造成 rm -rf /* 的效果

16. Dockerfile中的context

这个 ./的路径指的是构建文本流(context)的路径, 而不是 Dockerfile的文件路径, 在 Dockerfile 中用的各种相对路径都是基于 context 的,并不是Dockerfile的路径即是上下文路径,我们完全可以用-f参数指定其他文件作为Dockerfile,因为我们build一个镜像时,其實並非在本地構建,而是在服務端,也就是 Docker 引擎中構建的,當構建的時候,用戶會指定構建鏡像上下文的路徑,docker build 命令得知這個路徑後,會將路徑下的所有內容打包,然後上傳給 Docker 引擎。這樣 Docker 引擎收到這個上下文包後,展開就會獲得構建鏡像所需的一切文件。

17. 案例

启动一个nginx容器并绑定端口和自定义容器名字

docker run -d -p 8080:80 --name local_nginx nginx

指令解释

上一篇 下一篇

猜你喜欢

热点阅读