Docker学习——常用指令

1. 镜像常用指令

  • 查看镜像
    docker images

  • 搜索镜像
    docker search 镜像名

  • 拉取镜像
    docker pull 镜像名:版本
    docker pull 镜像名------不写版本则默认拉取最新版本latest

  • 删除镜像
    docker rmi 镜像id

  • 删除所有镜像
    docker rmi `docker images -q`

注意:删除镜像时只能删除没有创建容器的镜像

2. 容器常用指令

  • 查看正在运行的容器
    docker ps

  • 查看所有的容器(包括运行和不运行的)
    docker ps -a

  • 查看最后一次运行的容器
    docker ps -l

  • 查看已经停止的容器
    docker ps -f status=exited

  • 创建容器

    • 主要命令:docker run
    • 参数:
      -i 表示运行容器
      -t 表示容器启动后进入命令行,即微软关键的容器分配一个伪tty终端
      --name 给创建的容器命名,命名规则:包含大小写字母、数字、下划线、远点、横线
      -v 目录映射关系,可以将容器的目录映射到宿主机目录,即当我们修改宿主机目录时,容器中对应的目录也会修改,可以使用这个指令去映射一个或多个目录和文件
      -d 创建守护式容器在后台运行,与-t的区别就是,这个指令创建容器后不会进入容器内,而-t会在创建后进入容器
      -p 端口映射,将宿主机的端口映射到容器中的端口
    • 交互式创建容器
      docker run -it --name=容器名称 镜像名:版本 /bin/bash
      版本可以不写
    • 守护式创建容器
      docker run -di --name=容器名称 镜像名:版本 /bin/bash
  • 退出容器
    exit

注意:在交互式创建容器时进入了容器后退出容器,容器会直接关闭,正常情况下进入容器后退出容器都不会关闭容器

  • 进入容器
    docker exec -it 容器名称 /bin/bash

注意:如果容器没有运行则需要先运行后进入

  • 启动容器
    docker start 容器名称/容器id
    可以根据容器名启动也可以根据容器的id启动

  • 停止容器
    docker stop 容器名称/容器id

  • 删除容器
    docker rm 容器名称/容器id

注意:正在运行的容器是不能删除的

文件拷贝

  • 从宿主机中将文件或目录拷贝到容器中
    docker cp 需要拷贝的文件/目录 容器名称:容器目录

  • 从容其中将文件拷贝到宿主机中
    docker cp 容器名称:需要拷贝的文件/目录 宿主机目录

注意这里需要拷贝的文件/目录必须是绝对路径

目录挂载

docker run -di -v 宿主机目录:容器目录 --name=容器名 镜像:标签

查看容器IP

docker inspect 容器名/容器id
Docker学习——常用指令可以进行筛选:
docker inspect --format='{{.NetwoekSettings.IPAddress}}' 容器名/容器id

Docker学习——常用指令