docker基本命令

1. 下载镜像:docker pull 镜像名

2. 删除镜像: docker image rm 镜像名

3. 查看容器:docker images -a

   查看容器状态:docker container ls

 查看全部容器状态(停止运行的也会展示):docker container ls -a

 或 docker ps 、docker ps -a

4. 进入centos容器并分配终端: -it表示和容器进行交互

5. 在后台执行nginx并随机映射端口:

6. 运行nginx,如果有之前运行过的同名容器,删除并运行:

7. 进入一个正在运行的容器:

8. 查看容器的历史状态:

9. 查看容器进程信息:docker top 容器名或容器id

10. 查看容器资源利用率:docker stats nginx22

 11. 暂停容器 :docker pause nginx22

  启动容器:docker unpause nginx22

12. 停止容器:docker stop nginx22

  开启容器:docker restart nginx22

13. 删除容器:docker rm 容器名  (默认只能删退出状态的容器,运行状态的不能删)

  强制删除-f(可以删运行状态的容器):docker rm -f 容器名1 容器名2 。。。(可以删多个)

14. 查看容器详情:docker inspect 容器名

15.把宿主机的路径映射到容器中:(双向映射)(一般在映射的时候会用数据卷,而不是使用特定的目录)

(-d:表示后台运行,

  -v:表示影射,冒号前面是宿主机的路径,这里$PWD代表把当前路径影射到对应容器目录中,冒号后面是容器路径,容器路径可以在docker官方文档中查看,

  -P:表示随机指定端口,-p:小写p可以指定端口)

 可以通过docker ps 查看影射的端口号,通过【curl 127.0.0.1:端口号  文件名】查看映射是否成功,成功则能从容器中访问宿主机的文件

16.

 

17. 数据卷:实现容器中的数据与宿主机之间互访,数据卷可以理解为宿主机里的某一个目录。一般在映射的时候会用数据卷,而不是使用特定的目录

数据卷是在宿主机上的,做的是持久化,如果删除docker上的文件,宿主机不会有影响。

①把容器和本地的数据卷做映射:

 (首先会在本地找是否有myvolume名字的数据卷,如果没有会创建一个)

②查看数据卷:

 ③查看数据卷详情:docker volume inspect 卷名

 ④ 手动创建数据卷:docker volumn create

⑤ 删除数据卷:docker volu

 18. 不是镜像中的所有目录都可是实现数据共享,创建时需要在dockerfile中指定

  对于官网上已有的容器,可以在dickerhub中查看哪个目录可以映射:

19. 网络类型(docker0中的网络可以通过IP进行互访)

 bridge:桥接类型,在一个自定义的桥接网络中,可以通过容器名互访

 overlay:跨网络容器之间可以互访

镜像运行之后的状态叫做容器

原文地址:https://www.cnblogs.com/erchun/p/14819896.html