Docker常用命令
Docker常用命令
帮助
- 查看docker命令列表 – docker –help
- 查看docker命令使用方法 – docker COMMAND –help
- 查看docker容器命令使用方法 – docker container –help
- 查看docker镜像命令使用方法 – docker image –help
镜像使用
- 获取镜像ubuntu:18.04 – docker [image] pull ubuntu:18.04
- 获取镜像不指定TAG,则默认选择的标签是 – latest
- 使用专属命令列出镜像列表 – docker images
- 使用image命令列出镜像列表 – docker image ls
- 为本地镜像ubuntu:latest添加新的标签myubuntu:latest – docker tag NAME:TAG NEWNAME:TAG
- 获取镜像ubuntu:latest详细信息 – docker [image] inspect ubuntu:latest
- 查看镜像ubuntu:18.04的镜像历史 – docker history ubuntu:18.04
- 搜寻nginx镜像 – docker search nginx
- 使用标签以专属命令删除镜像myubuntu:latest与其它 – docker rmi myubuntu:latest …
- 使用标签以镜像命令删除镜像myubuntu:latest与其它 – docker image rm myubuntu:latest …
- rmi命令可以根据根据镜像ID来操作 – 对
- 清理临时镜像或无用镜像 – docker image prune
- 基于已有镜像的容器创建新的镜像 – docker [container] commit [OPTIONS] CONTAINER [REPOSITORY:TAG]
- 基于本地模板导入镜像 – docker [container] import
- 在当前目录下基于Dockerfile创建镜像 – docker [image] build -t python:3 .
- 将镜像ubuntu:18.04导出为本地文件ubuntu_18_04.tar – docker save -o ubuntu_18_04.tar ubuntu:18.04
- 将本地文件ubuntu_18_04.tar导入为本地镜像 – docker load -i ubuntu_18_04.tar ubuntu:18.04
- 导入镜像可以用<将替换-i参数 – 对
- 上传镜像 – docker [image] push NAME[:TAGE]
容器操作
- 根据镜像ubuntu:latest创建容器 – docker [container] create -it ubuntu:latest
- 启动容器 – docker [container] start
- 使用ubuntu镜像启动一个容器并运行bash终端,以命令行模式进入该容器 – docker run -it ubuntu /bin/bash
- 守护态运行容器可使用参数 – -d
- 查看所有的容器 – docker ps -a
- 查看容器输出 – docker [container] logs
- 暂停容器 – docker [container] pause CONTAINER…
- 解除暂停容器 – docker [container] unpause CONTAINER…
- 终止容器 – docker [container] stop CONTAINER…
- 重启已停止的容器 – docker [container] restart…
- 强行终止容器 – docker [container] kill CONTAINER…
- 清除所有停止状态的容器 – docker [container] prune
- 清除停止的某容器 – docker [container] rm CONTAINER…
- 强制停止并清除容器 – docker [container] rm -f CONTAINER…
- 只启动一个终端的容器,用户通过exit退出终端时,容器不会立刻停止 – 错
- 连接容器 – docker [container] attach
- 在运行的容器243c32535da7中直接执行bash命令 – docker exec -it 243c32535da7 /bin/bash
- 导出容器为本地文件 –docker export CONTAINERID > FILENAME.tar
- 查看容器详情 – docker container inspect CONTAINER…
- 查看容器内进程 – docker [container] top CONTAINER…
- 查看容器内统计信息 – docker [container] stats CONTAINER…
- 在容器和主机之间复制文件 – docker [container] cp
- 查看容器内文件系统的变更 – docker [container] diff CONTAINER
- 查看容器端口映射 – docker [container] port CONTAINER
- 更新容器的运行时配置 – docker [container] update [OPTIONS] CONTAINER
数据管理
- 创建数据卷my-vol – docker volume create my-vol
- 列出所有卷 – docker volume ls
- 删除卷my-vol – docker volume rm my-vol
- 删除闲置卷 – docker volume prune
- 查看指定容器卷详情信息 – docker volume inspect my-vol
- 运行容器时挂载卷 – docker run -d –mount source=myvol2,target=/app nginx
- 运行容器时挂载卷 – docker run -d -v myvol2:/app nginx
端口映射
- 端口映射参数 – -p
- 随机映射490000~44900的端口到容器开放的端口 – -P
本文由作者按照 CC BY 4.0 进行授权