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 容器的网络名称
相关推荐
魔极客几秒前
1panel面板安装ollama的详细过程
docker·1panel·ollama
happymaker06262 分钟前
Spring学习日记——DAY04(复杂对象创建,AOP静态代理)
java·开发语言·spring
小江的记录本4 分钟前
【MySQL】《MySQL日志面试背诵版+思维导图》(核心考点 + MySQL 8.0最新优化)
java·数据库·后端·python·sql·mysql·面试
OYangxf10 分钟前
对于AOF模块和命令层交互的理解
redis
我命由我1234512 分钟前
Android Framework P2 - 开机启动 Zygote 进程、Zygote 的预加载机制
android·java·开发语言·python·java-ee·intellij-idea·zygote
JAVA面经实录91715 分钟前
Java Codex 企业标准Prompt库
java·开发语言·prompt
摇曳的精灵18 分钟前
直接关掉jar包,会影响没有执行完的任务吗
java·jar
yoyo_zzm20 分钟前
PHP vs Java:后端语言终极选择指南
java·spring boot·后端·架构·php
m0_5027249521 分钟前
golang 、java、c++、javascript 语言switch case异同
java·javascript·c++·golang
椰汁菠萝24 分钟前
[特殊字符] Nginx UI:Docker 部署与完全使用指南
nginx·ui·docker