Docker常用命令

快速入门

  1. 从镜像仓库拉取镜像

    docker pull hello-world
    
    # docker pull 仓库名称/镜像名称:版本
    
  2. 创建一个容器运行镜像

    docker run hello-world
    
  3. 查看运行的容器

    # 查看所有容器
    docker ps -a
    #查看正在运行的容器
    docker ps
    

常用命令

镜像仓库命令

命令含义
login登陆到一个docker仓库,默认是官方仓库
logout退出docker仓库的登陆
pull从镜像仓库中拉去指定的镜像,携带'-a'参数表示拉取所有的tagged镜像
push将本地镜像推送到镜像仓库
search在镜像仓库搜索指定镜像
  • login

    docker login
    
  • logout

    docker logout
    
  • pull

    docker pull 镜像名称:镜像版本
    
  • push

    docker push 镜像名称:镜像版本
    
  • search

    docker search 镜像名称
    

镜像管理命令

命令含义
build使用Dockerfile文件构建镜像
images列出所有本地镜像
import从归档中导入所有镜像
save将镜像归档到一个tar文件
load导入使用save命令导出的镜像
tag标记本地镜像归入某一仓库
commit从容器中创建一个新的镜像
  • build
  • images
  • import
  • save
  • load
  • tag
  • commit

容器生命周期命令

命令含义
create根据镜像创建一个容器
exec在运行的容器中执行命令
kill终止一个运行中的容器
pause/unpause暂停/恢复容器
start/restart启动/重启一个容器
run创建一个容器并运行
rm删除一个容器
stop停止一个容器
  • create

    docker container create --name 创建的容器名称 --rm -d -v 主机目录:容器挂载目录 -p 80:80 镜像的名称
    # --name指定容器的名称
    # --rm表示该容器运行结束后就自动删除
    # -d表示后台运行
    # -v表示指定数据卷挂载的位置
    # -p表示容器对外暴露的端口与宿主机端口的映射关系
    
  • exec

    docker container exec -it 容器名称 bash
    # -it表示使用终端进入容器
    # bash表示容器使用的shell解析器类型
    
  • kill

    docker container kill 容器名称
    
  • pause

    docker container pause 容器名称
    
  • unpause

    docker container unpause 容器名称
    
  • start

  • restart

  • run

  • rm

  • stop

容器运维命令

命令含义
attach连接到一个正在运行的容器
export将文件系统作为一个tar归档文件导出到STDOUT
inspect获取镜像/容器的信息
port列出指定容器的端口映射,或添加端口映射
ps列出正在运行容器,携带参数'-a'列出所有容器
top查看容器的运行情况
wait阻塞运行的容器,直到停止
diff检查容器文件结构的更改
cp文件资源的复制

容器资源管理

命令含义
volume数据卷操作
network容器网络操作