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 容器的网络名称
相关推荐
周全全13 分钟前
Spring Boot + Vue 基于 RSA 的用户身份认证加密机制实现
java·vue.js·spring boot·安全·php
AiFlutter1 小时前
Java实现简单的搜索引擎
java·搜索引擎·mybatis
意疏1 小时前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
墨鸦_Cormorant1 小时前
使用docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像
redis·nginx·docker
飞升不如收破烂~1 小时前
Spring boot常用注解和作用
java·spring boot·后端
秦老师Q1 小时前
Java基础第九章-Java集合框架(超详细)!!!
java·开发语言
计算机毕设源码qq-38365310411 小时前
(附项目源码)Java开发语言,215 springboot 大学生爱心互助代购网站,计算机毕设程序开发+文案(LW+PPT)
java·开发语言·spring boot·mysql·课程设计
ashane13141 小时前
Java list
java·windows·list
袁庭新1 小时前
Cannal实现MySQL主从同步环境搭建
java·数据库·mysql·计算机·java程序员·袁庭新
无尽的大道2 小时前
深入理解 Java 阻塞队列:使用场景、原理与性能优化
java·开发语言·性能优化