【开发常用命令】:docker常用命令

docker常用命令

基础命令

shell 复制代码
# 启动docker
systemctl start docker
# 关闭docker
systemctl stop docker
# 重启docker
systemctl restart docker
# 设置开机自启动
systemctl enable docker
# 查看docker运行状态
systemctl status docker
# 查看docker版本号信息
docker version
# docker命令提示
docker --help

镜像命令

shell 复制代码
# 查看镜像
docker images

# 从服务器拉取镜像拉取镜像
# 拉取最新版本的镜像
docker pull 镜像名
# 拉取镜像,指定版本
docker pull 镜像名:tag
# 推送镜像到服务
docker push 镜像名
docker push 镜像名:tag

# 保存镜像为一个压缩包
docker save -o 保存的目标文件名称 镜像名
# 加载压缩包为镜像
docker load -i 文件名    

# 删除镜像  当前镜像没有被任何容器使用 才可以删除
# 删除镜像
docker rmi 镜像名/镜像ID
# 强制删除
docker rmi -f 镜像名/镜像ID
# 删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名 镜像名 镜像名
# 删除全部镜像,-a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)  
# 强制删除镜像
docker image rm 镜像名称/镜像ID  

容器命令

shell 复制代码
# 显示正在运行的容器
docker ps
# -a,--all  显示全部容器,包括已停止的(默认只显示运行中的容器)
docker ps -a   

# 创建并运行容器
docker run --name containerName -p 80:80 -d nginx
# --name 给运行的容器命名
# -p 将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
# -d 表示可后台运行容器

# 暂停运行的容器
docker pause 容器名/容器ID
# 暂停状态恢复运行容器
docker unpause name
# 停止运行的容器(杀死进程、回收内存,仅剩文件系统)
docker stop name
# 再次运行停止的容器
docker start name
# 重启容器
docker restart name
# 杀掉运行中的容器
docker kill 容器名
# 更换容器名
docker rename 容器名 新容器名  

# 删除容器
docker rm 容器名/容器ID
# 强制删除
docker rm -f CONTAINER
# 删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名 容器名 容器名
# 删除全部容器
docker rm -f $(docker ps -aq)    

# 查看容器运行日志
docker logs 容器名
# 持续跟踪日志
docker logs -f 容器名
# 查看末尾多少行
docker logs -f --tail=20 容器名  

# 进入容器
docker exec -it 容器名/容器ID /bin/bash

# 退出容器到本机
exit
相关推荐
qq_4523962333 分钟前
第十五篇:《UI自动化中的稳定性优化:解决flaky tests的七种武器》
运维·ui·自动化
j_xxx404_1 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
叶小鸡1 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
我的xiaodoujiao1 小时前
API 接口自动化测试详细图文教程学习系列16--项目实战演练3
python·学习·测试工具·pytest
_只道当时是寻常2 小时前
【Codex】Ubuntu 安装 Codex CLI 并解决 Clash 代理与账号认证问题
linux·ubuntu·chatgpt
Elastic 中国社区官方博客2 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
复利人生 复利日知录 赋能循环2 小时前
2026年复利精进:我的每日觉醒与成长密码
学习·思维模型·知识复利·复利·独立
brucelee1862 小时前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
sakiko_3 小时前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
jsons13 小时前
给每台虚拟机设置独立控制台密码
linux·运维·服务器