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 容器的网络名称
相关推荐
我命由我123455 分钟前
Android 广播 - 组件通信
android·java·开发语言·android studio·android jetpack·android-studio·android runtime
Wang's Blog7 分钟前
Java 项目实战: 交友项目 - 安装 Nacos 注册中心与 Dubbo 监控中心
java·dubbo·交友
灯澜忆梦13 分钟前
【docker】#4 | Docker 自定义镜像与 Dockerfile
运维·docker·容器
李福春20 分钟前
斗破Google ADK Java苍穹-第2境斗者-凝旋筑基-Java环境
java·开发语言·gemini·llmagent·深圳同盟·腾讯云架构师技术同盟·adk java
霸道流氓气质33 分钟前
LLM API密钥管理与轮换策略:Spring Vault动态密钥、熔断限流协同与多Provider路由的 Java 生产级实现
java·后端·spring
凤山老林36 分钟前
Spring Boot 集成 Redis Stream 做可靠消息队列:持久化、消费组重组与流式处理实战
spring boot·redis·后端
TTATTC43 分钟前
Android 浏览器死活不弹证书框的那天,我用 .NET MAUI 给 WebView 写了一个 mTLS 拦截器
docker·开源
TTATTC44 分钟前
百万行 Trace 交给 AI,方向和验证留给人,一套还原自定义 VMP 保护的分工方法
docker·开源
兔头?1 小时前
使用JDK21新特性虚拟线程时遇到的坑
java