2、Docker镜像和容器使用
2.1、镜像常用命令
01)、查找镜像:docker search 镜像名
02)、拉取镜像:docker pull 镜像名:版本号
03)、删除镜像:docker rmi 镜像名
04)、获取本地镜像列表:docker images
2.2、容器常用命令
01)、启动容器:
docker run --name <容器名称> -d -p <主机端口:容器端口> <镜像名称>
-d:后台运行
-p:端口映射
举例:docker run --name nginx-test -d -p 80:80 nginx
02)、进入docker容器内部
方式1:docker exec -it <容器名称、容器 ID> /bin/bash
方式2:docker attach <容器 ID>
注意:使用 attach 的方式进入容器内部,如果从这个容器退出,会导致容器停止,所以不推荐使用该方式。
03)、查看容器
查看所有的容器(包括启用和未启用)命令:docker ps -a
查看启用的容器命令:docker ps
04)、启动已停止运行的容器
docker start <容器 ID、容器名称>
05)、停止容器
docker stop <容器 ID、容器名称>
06)、重启容器
docker restart <容器 ID、容器名称>
07)、删除容器
方式1:普通删除,容器在启动状态无法删除
docker rm <容器 ID、容器名称>
方式2:强制删除,容器在启动状态会强制删除并关闭
docker rm -f <容器 ID、容器名称>
08)、复制容器文件到主机
docker cp <容器id、容器名称>:<容器文件路径> <主机文件路径>
举例:docker cp nginx-test:/usr/share/nginx/html/50x.html /usr/local/nginx/html/50x.html
09)、复制主机文件到容器
docker cp <主机文件路径> <容器id、容器名称>:<容器文件路径>
举例:docker cp /usr/local/nginx/html/50x.html nginx-test:/usr/share/nginx/html/50x.html
10)、获取容器的元数据
docker inspect <容器id、容器名称>