构建部署_Docker常用命令

构建部署_Docker常见命令

启动命令

启动docker:systemctl start docker

停止docker:systemctl stop docker

重启docker:systemctl restart docker

查看docker状态:systemctl status docker

开机启动:systemctl enable docker

查看docker概要信息:docker info

查看docker总体帮助文档:docker --help

查看docker命令命令帮助文档:docker 具体命令 --help

镜像命令

  • 【docker images】查看本地所有镜像
    参数说明:
powershell 复制代码
docker images -a # 列出所有镜像
docker images -q # 只显示镜像ID

标题说明:

repository:表示镜像的厂库源

tag:镜像版本号

image id:镜像ID

created:镜像创建时间

size:镜像大小

  • 【docker search】查看远程仓库镜像
powershell 复制代码
docker search 
docker search --limit 1 # 列出前几个

标题说明:

name:镜像名称

description:镜像说明

stars:点赞数

official:是否官方发布的

  • 【docker pull】从远程仓库下载镜像到本地
powershell 复制代码
 docker pull [镜像名称]:[tag版本号]

没有tag默认拉取最新的

  • 【docker system df】查看镜像/容器/数据卷所占用空间
powershell 复制代码
docker system df
  • 【docker rmi】删除镜像
powershell 复制代码
docker rmi -f [镜像ID] # 删除单个
docker rmi -f [镜像ID1] [镜像ID2] # 删除多个
docker rmi -f $(docker images -qa) # 删除全部

容器命令

  • 【docker run】新建、启动容器

options 常用说明:

--name=:给容器指定一个名称,不使用则会随机分配一个名称

-d:后台运行容器并返回一个容器ID (后台守护式容器,部分容器会在启动后自杀,也就是启动未成功,如:ubuntu)

-i:以交互模式运行容器,通常和-t同时使用(前台交互式容器)

-t:为容器重新分配一伪输入终端,通常和-i同时使用(前台交互式容器)

-P:随机端口映射,大写P

-p:指定端口映射,小写p

-v:指定容器卷

  • 【docker ps】列出当前所有正在运行的容器
powershell 复制代码
docker ps [options]

-a:列出当前所有正在运行的容器 + 历史上运行过得容器

-l:显示最近创建的容器

-n:显示最近n个创建的容器

-q:静默模式,只显示容器编号

  • 【exit】退出容器
powershell 复制代码
exit:run进去容器,exit退出,容器停止
ctrl+p+q:run进去容器,ctrl+p+q退出,容器不停止
  • 容器重启、停止、删除

docker start 容器ID:启动已经停止运行的容器

docker restart 容器ID:重启容器

docker stop 容器ID:停止正在运行的容器

docker kill 容器ID:强制停止正在运行的容器

docker rm 容器ID:删除已经停止的容器

docker rm -f 容器ID:强制删除容器

docker rm -f $(docker ps -aq):一次性删除多个容器(谨慎使用)

  • 容器日志、进程、进入命令行

查看容器日志:docker logs 容器ID

查看容器进程:docker ps -a | grep 名称

例:docker ps -a | grep mysql ; docker ps -a | grep redis

查看容器内运行的进程:docker top 容器ID

查看容器内部细节:docker inspect 容器ID

进入正在运行的容器并以命令行进行交互:

命令1:docker exec -it 容器ID bash

命令2:docker attach 容器ID

(推荐使用docker exec命令,因为docker attach命令使用exit退出,会导致容器停止,而docker exec命令不会)

  • 容器复制、导入、导出
    【复制】

例:想把容器ID为8b6c3cb3470b,路径/bin下面的一个a.txt文件cp到主机目录/test下docker cp 8b6c3cb3470b:/bin/a.txt /test

【导出】

作用:export导出容器的内容作为一个tar文档文件对应import命令

语法:docker export 容器ID > 文件名.tar

【导入】

作用:import从tar包中的内容创建一个新的文件系统再导入为镜像对应export

语法:cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

相关推荐
海的透彻2 小时前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
程序员清风3 小时前
LibreChat 实战:用 Docker 搭建可扩展的多模型对话平台
运维·docker·容器
Web3&Basketball4 小时前
从0到1落地AI Agent沙箱隔离Docker实战:踩坑全记录
运维·docker·容器·agent·容器安全·沙箱隔离
bluebonnet274 小时前
【docker】使用regctl免安装docker下载镜像
运维·docker·容器
Java开发追求者21 小时前
windows快速安装docker
windows·docker·安装·1024程序员节
骑着蜗牛撵大象3271 天前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly
一掬净土1 天前
kubelet 报错如下:docker does not support reopening container log files
docker·云原生·kubelet·logfiles
TTATTC1 天前
为什么 Python 做 Agent 总在并发中崩溃?拆解 Blockcell 在 Rust 下的 Host-Cell 隔离与自愈状态机
docker·开源
骑着蜗牛撵大象3271 天前
N1 小盒子撑起 AI 接口中转层:New-API 接管本地 Ollama,用 Token 分发模型能力
docker·llama·1024程序员节·api网关·飞牛nas·new-api