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、容器名称>

2.3、目录和文件挂载