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 容器的网络名称
相关推荐
懂得节能嘛.11 分钟前
【Java动态线程池】Redis监控+动态调参
java·开发语言·redis
豆奶特浓618 分钟前
Java面试模拟:当搞笑程序员谢飞机遇到电商秒杀与AIGC客服场景
java·spring boot·微服务·面试·aigc·高并发·电商
明洞日记19 分钟前
【设计模式手册013】命令模式 - 请求封装的优雅之道
java·设计模式·命令模式
方白羽27 分钟前
Android多层嵌套RecyclerView滚动
android·java·kotlin
爱喝矿泉水的猛男29 分钟前
ssh远程访问另一台windows(可扩展到docker环境)
docker·ssh·zerotier
uup1 小时前
Java 中 ArrayList 线程安全问题
java
uup1 小时前
Java 中日期格式化的潜在问题
java
老华带你飞1 小时前
海产品销售系统|海鲜商城购物|基于SprinBoot+vue的海鲜商城系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·海鲜商城购物系统
2401_837088501 小时前
Redisson的multilock原理
java·开发语言
gggg远1 小时前
docker详解
运维·docker·容器