docker常用命令

不想老是搜了

镜像操作

  • 拉取镜像

    1
    docker pull image_name

  • 搜索镜像

    1
    docker search image_name
  • 镜像列表

    1
    docker images
  • 删除镜像

    1
    docker rmi image_name

容器操作

  • 启动镜像建立容器

    1
    docker run image_name
    • 建立并打开 STDIN,和shell交互

      1
      docker run -it image_name
    • 挂载文件夹

      1
      2
      docker run -v $"pwd":/share image_name 
      #docker run -it -v "$PWD":/home/share christoftorres/osiris
    • 指定容器名

      1
      docker run --name=container_name image_name
  • 查看容器列表

    1
    docker ps -a
  • 启动容器

1
docker start container_name
  • 启动并交互

    1
    docker start -i container_name
  • 关闭容器

    1
    docker stop container_name
  • 重启容器

    1
    docker restart container_name
  • 删除容器

    1
    docker rm container_name
    • 删除指定镜像的所有容器

      1
      docker rm $(docker ps -a | grep "image_name" | awk '{print $1}')
  • 文件拷贝

    • 当前目录->容器

      1
      docker cp file_name container_name:/file_path
    • 容器->当前目录

      1
      docker cp  container_name:file_name