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 容器的网络名称
相关推荐
xyliiiiiL1 小时前
从责任链模式聊到aware接口
java·开发语言
码农老起4 小时前
与Aspose.pdf类似的jar库分享
java·pdf·jar
程序猿小D4 小时前
第三百八十九节 JavaFX教程 - JavaFX WebEngine
java·eclipse·intellij-idea·vr·javafx
self-discipline6346 小时前
【Java】Java核心知识点与相应面试技巧(七)——类与对象(二)
java·开发语言·面试
wei3872452326 小时前
java笔记02
java·开发语言·笔记
zjj5877 小时前
Docker使用ubuntu
java·docker·eureka
士别三日&&当刮目相看7 小时前
JAVA学习*简单的代理模式
java·学习·代理模式
herogus丶7 小时前
【LLM】Elasticsearch作为向量库入门指南
elasticsearch·docker·langchain
ShareBeHappy_Qin8 小时前
设计模式——设计模式理念
java·设计模式
cleble9 小时前
SpringCould微服务架构之Docker(5)
docker