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:跨网络容器之间可以互访
镜像运行之后的状态叫做容器