Docker常见命令

常见命令

启动docker

复制代码
systemctl start docker

关闭docker

复制代码
systemctl stop docker

重启docker

复制代码
systemctl restart docker

查看docker运行状态

复制代码
systemctl status docker

设置docker开机启动

复制代码
systemctl enable docker

查看docker 版本

复制代码
docker version

查看docker守护进程是否在运行

复制代码
docker stats

镜像命令

#查看镜像

复制代码
docker images

从服务端拉取镜像,不指定版本,则默认拉取最新的镜像

复制代码
docker pull 镜像名称

从服务端拉取指定版本的镜像

复制代码
docker pull 镜像名称:tag

推送镜像至服务端

复制代码
docker push 镜像名称
docker push 镜像名称:tag

#保存镜像为一个压缩包

复制代码
docker save -o 保存的文件名称 镜像名称

加载压缩包为镜像

复制代码
docker load -i 文件名称

#从服务端查找镜像

复制代码
docker search [option] TERM
#
docker search -f STARS=9000 mysql

删除镜像

复制代码
docker rmi 镜像名称/镜像id

强制删除镜像

复制代码
docker rmi -f 镜像名称/镜像id

#删除多个镜像

复制代码
docker rmi 镜像1 镜像2 镜像n

强制删除镜像

复制代码
docker image rm 镜像名称/镜像id

#给镜像打标签,对一个镜像进行分类或版本迭代操作时,可以给镜像打标签

复制代码
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

容器命令

#显示正在运行的容器

复制代码
docker ps

#显示全部容器,包括停止的容器

复制代码
docker ps -a

#创建并运行一个容器,-p 80:80 =>宿主机端口:容器端口映射 -d=>守护线程

复制代码
docker run --name 容器名称 -p 80:80 -d nginx

#创建并运行一个容器,使其处于运行状态

复制代码
docker run

暂停运行中的容器

复制代码
docker pause 容器名称

使暂停中的容器恢复运行

复制代码
docker unpause 容器名称

停止一个运行中的容器(杀死进行,回收内存,仅剩文件系统)

复制代码
docker stop 容器名称

使停止的容器再次运行

复制代码
docker start 容器名称

重启容器

复制代码
docker restart

删除容器,回收内存和文件系统彻底删除

复制代码
docker rm 容器名称

强制删除一个容器

复制代码
docker rm -f 容器名称
docker rm -f 容器1 容器2 容器3

#获取容器更多信息

复制代码
docker inspect 容器名称

最后一次运行的容器

复制代码
docker ps -l

查看容器的端口映射关系

复制代码
docker port 容器名称/容器id

查看容器运行日志

复制代码
docker logs 容器名称/容器id

持续打印容器日志

复制代码
docker logs -f 容器名称/容器id
docker logs -f --tail=20 容器名称/容器id

查看容器的改动

复制代码
docker diff  容器名称/容器id

进入容器执行命令,推荐使用exec

复制代码
docker exec -it  容器名称/容器id bash
docker attach 容器名称/容器id

直接退出容器,如果不是守护方式运行容器,则容器会被关闭

exit

优雅退出,无法是否守护方式启动容器,此命令都不会被关闭

ctrl+p+q

docker run 启动参数说明

  • -it 输出容器命令行的内容,即容器的自身程序输出在控制台,类似前台运行
  • -d 守护运行
  • -p 端口映射,格式=》宿主机端口:容器端口
  • --restart 重启方式,--restart-always 表示该容器跟随docker自启
  • --name 启动后的容器名称
  • -v 挂载容器的数据卷
  • --network 链接到某个网络
  • --network-alias 容器的网络名称
相关推荐
架构源启7 小时前
文档接入与智能解析:基于 Spring AI 1.1.x 的多格式解析、版面理解与结构化抽取
java·人工智能·spring
大模型码小白11 小时前
JAVA 集合框架进阶:List 与 Set 的深度解析与实战
java·开发语言·人工智能·windows·语言模型·list·ai编程
名字还没想好☜11 小时前
Go 的 time.Ticker 陷阱:定时任务里被忽略的内存泄漏与正确关闭
java·数据库·golang·go·定时器
关关长语11 小时前
Wsl解决MySQL容器跨域权限问题
mysql·docker·容器
熊猫钓鱼>_>12 小时前
Redis 突发缓存穿透:一次完整的定位复盘
数据库·人工智能·redis·缓存·ai·agent·智能
音符犹如代码12 小时前
后端视角看 EventBus:发布订阅总线的原理、场景与用法
java·spring boot·guava
前端炒粉12 小时前
手撕小汇总
java·前端·javascript
Ethan010712 小时前
redis 热key问题如何解决+场景
redis
唐青枫12 小时前
Java Kafka 实战指南:从 Topic、分区到 Spring Boot 可靠消息处理
java
脱胎换骨-军哥13 小时前
C++零成本抽象理论深度拆解:现代C++如何在不牺牲性能的前提下提供高级语法封装
java·开发语言·c++