掌握常用Docker命令,轻松管理容器化应用

Docker是一个开源的应用容器引擎,它可以让开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。下面介绍一些常用的Docker命令。

1.Docker信息

  • systemctl start docker:启动docker服务
  • systemctl status docker:查看docker服务状态
  • docker version:查看docker版本
  • docker ps:查看正在运行的容器
  • docker images:查看本地所有镜像
  • docker container ls:列出所有容器(包括未运行的)
  • docker container ls -a:列出所有容器(包括未运行的)
  • docker container rm:删除一个或多个容器
  • docker container kill:终止一个或多个运行中的容器
  • docker container logs:显示容器日志信息
  • docker image prune:清理所有未被使用的镜像
  • docker rmi:删除一个或多个镜像
  • docker pull:从远程仓库拉取镜像
  • docker push:将本地镜像推送到远程仓

2.镜像管理

  • docker images:查看本地所有镜像
  • docker search OPTIONS TERM:在Docker Hub中搜索镜像
  • docker pull OPTIONS NAME:TAG\|@DIGEST:从远程仓库拉取镜像
  • docker tag OPTIONS SOURCE_IMAGE:TAG TARGET_IMAGE:TAG:给本地镜像打标签
  • docker build OPTIONS PATH | URL | -:通过Dockerfile构建镜像(需在本机有Dockerfile文件)
  • docker run OPTIONS IMAGE:TAG\|@DIGEST COMMAND ARG...:创建并启动一个新的容器(需在本机有Dockerfile文件)
  • docker commit OPTIONS CONTAINER REPOSITORY\[:TAG]:从正在运行的容器创建新的镜像(需在本机有Dockerfile文件)
  • docker save OPTIONS IMAGE IMAGE... -o FILE|DIRECTORY:将指定镜像保存为一个tar归档文件(需在本机有Dockerfile文件)
  • docker load OPTIONS -i FILE|DIRECTORY:从tar归档文件中加载指定的镜像(需在本机有Dockerfile文件)

3.容器管理

  • docker ps -a:列出所有容器(包括未运行的)
  • docker ps -q:列出所有容器ID(包括未运行的)
  • docker stop OPTIONS CONTAINER CONTAINER...:停止一个或多个正在运行的容器(需在本机有Dockerfile文件)
  • docker start OPTIONS CONTAINER CONTAINER...:启动一个或多个已经停止的容器(需在本机有Dockerfile文件)
  • docker restart OPTIONS CONTAINER CONTAINER...:重启一个或多个已经停止的容器(需在本机有Dockerfile文件)
  • docker create OPTIONS IMAGE:TAG\|@DIGEST:创建一个新容器但不启动它(需在本机有Dockerfile文件)
  • docker attach OPTIONS CONTAINER:连接到正在运行的容器的标准输入(需在本机有Dockerfile文件)
  • docker inspect OPTIONS CONTAINER CONTAINER...:获取有关容器配置和状态的信息(需在本机有Dockerfile文件)
  • docker logs OPTIONS CONTAINER CONTAINER...:显示容器日志信息(需在本机有Dockerfile文件)
  • docker port CONTAINER PRIVATE_PORT\[/PROTO]:列出指定容器的端口映射(需在本机有Dockerfile文件)
相关推荐
Patrick_Wilson15 小时前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy1 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭1 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩2 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵3 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1113 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽4 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康6 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn869 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵9 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops