docker 常用命令汇总
wptr33 2025-01-13 18:26 14 浏览
1 安装命令
使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
开启Docker服务
systemctl start docker.service
systemctl enable docker.service
2 容器镜像管理
列出本地主机上的镜像。
> # docker images
查找镜像
> # docker search httpd
拖取镜像
> # docker pull httpd
> # docker pull training/webapp
删除镜像
> # docker rmi httpd
> # docker image rm httpd
导入导出镜像
第一种方法:
导出镜像(容器->镜像)
> # docker commit bb973ec59402 centos_with_nettools
> # docker commit -m "install net-tools" -a "xutao" bb973ec59402 centos_with_nettools
导出镜像包(镜像->镜像包)
> # docker save -o centos_with_nettools.tar centos_with_nettools
导入镜像(镜像包->镜像)
> # docker load --input centos_with_nettools.tar
第二种方法:
导出镜像包(容器->镜像包)
> # docker export container_id > centos_with_nettools.tar
导入镜像(镜像包->镜像)
> # cat centos_with_nettools.tar | docker import - centos_with_nettools
docker save和docker export的区别
docker save保存的是镜像(image), docker export保存的是容器(container);
本质上 docker export 执行了 docker commit 和 docker save 两个步骤
docker loag和docker import的区别
docker load用来载入镜像包, docker import用来载入容器包(直接由容器打包成镜像包), 但两者都会恢复为镜像;
docker load不能对载入的镜像重命名, 而docker import可以为镜像指定新名称。
3 容器管理
查看帮助
> # docker help
> # docker help ps
> # docker stats --help
查看docker的基本信息
> # docker -D info
> # docker info
查看docker的版本信息
> # docker version
显示容器使用的系统资源
> # docker stats
查看我们正在运行的容器
> # docker ps
> # docker ps -a # 查看所有的容器, 包括已经停止运行的容器
> # docker ps -l # 查询最后一次创建的容器:
创建容器
> # docker create -p 5000:5000 training/webapp python app.py # 创建容器 没有参数 -d
> # docker ps -a # 创建的容器默认不会启动, 所以用docker ps命令查看不到 需要在ps命令后加上 -a
启动容器
> # docker start 17ef07a90c3a # 开启启动容器也没有参数 -d
运行容器
> # docker run -d -p 5000:5000 training/webapp python app.py # 相当于先创建再启动
> # docker run -itd centos6 /bin/bash # 系统级别镜像 需要指定 /bin/bash
进入容器
> # docker ps
> # docker exec -it d197ad60da7a /bin/bash # centos6 容器
连接到正在运行中的容器(非常不建议使用此命令操作容器)
> # docker attach d197ad60da7a
列出所有的容器
> # docker container ls # 用于列出所有容器
> # docker container ls -aq # 列出所有的容器且只显示数字ID
-a 显示所有容器(默认只显示运行的) all
-q 只显示数字ID quiet
docker ps ls 和 docker container ls 区别:
docker ps ls 查询正在运行的容器, docker ps ls -a 等同于 docker container ls
docker container ls 查询所有的容器
查看容器的详细信息
> # docker inspect 容器id/image
查看容器的某个确定端口映射到宿主机的端口号
> # docker port 17ef07a90c3a # 容器ID查看
5000/tcp -> 0.0.0.0:5000
> # docker port hungry_bose # 容器名称查看
查看容器内部的标准输出(日志)
> # docker logs 17ef07a90c3a
> # docker logs -f 17ef07a90c3a # -f : 查看实时日志
查看容器内部运行的进程
> # docker top 17ef07a90c3a
停止容器
> # docker stop 17ef07a90c3a
启动容器
> # docker start 17ef07a90c3a
重启容器
> # docker restart 17ef07a90c3a
删除容器
> # docker rm 17ef07a90c3a
> # docker rm -f 17ef07a90c3a # 强制删除容器
删除所有的容器(谨慎使用)
> # docker rm $(docker ps -a -q) # 无法删除正在运行的容器 需加参数 -f
> # docker rm -f $(docker ps -a -q)
删除容器的第二个方法
docker container rm $(docker container ls -a -q)
docker container rm -fv $(docker container ls -a -q)
-f 强制删除
-v 删除与容器关联的数据卷(经过严格测试volume数据卷并未删除)
注意: 以上两个方法删除容器, 必须至少有一个可删除的容器, 否则报 "docker rm" requires at least 1 argument. 错误信息
停止所有的容器
> # docker stop $(docker ps -a -q)
4 容器与主机之间复制文件
docker cp :用于容器与主机之间的数据拷贝。
主机->容器
> # docker cp /www/data 96f7f14e99ab:/www/
容器->主机
> # docker cp 96f7f14e99ab:/www/data /tmp/
5 查看docker的IP地址
> # docker inspect --format '{{ .NetworkSettings.IPAddress }}' (ID或者名字)
> # docker inspect --format '{{ .NetworkSettings.IPAddress }}' a6eaea51566b
172.17.0.4
相关推荐
- 用Java实现RAG的3大核心模块与7个必知细节
-
一、真实场景驱动:某制造企业的知识管理之痛某汽车零部件企业有超过20万份技术文档(PDF/HTML/Word),工程师每天平均花费2小时查找资料。我们为其构建的Java版RAG系统,将查询耗时缩短至1...
- 在 C# .NET 中从 PDF 中提取表数据
-
概述:...
- 【分享】教你如何使用 Java 读取 Excel、docx、pdf 和 txt 文件
-
在Java开发中,我们经常需要读取不同类型的文件,包括Excel表格文件、"doc"和"docx"文档文件、PDF文件以及纯文本文件。其中最常用的是A...
- Spring AI 模块架构与功能解析
-
SpringAI是Spring生态系统中的一个新兴模块,专注于简化人工智能和机器学习技术在Spring应用程序中的集成。本文将详细介绍SpringAI的核心组件、功能模块及其之间的关...
- 告别付费!一站式服务,PDF多功能工具!
-
大家好,我是Java陈序员。今天,给大家介绍一个PDF多功能在线操作工具,完全免费开源!...
- 本地PDF操作神器:永久告别盗版和破解,再也不用担心安全问题
-
前言PDF(便携式文档格式)目前已经成为了文档交换和存储的标准。然而,找到一个功能全面、安全可靠、且完全本地化的PDF处理工具并不容易。...
- Python rembg 库去除图片背景
-
rembg是一个强大的Python库,用于自动去除图片背景。它基于深度学习模型(如U^2-Net),能够高效地将前景物体从背景中分离,生成透明背景的PNG图像。本教程将带你从安装到实际应用...
- 31个必备的python字符串方法,建议收藏
-
字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。...
- python学习day1——输出格式化
-
print一般在控制台中我们用print进行输出,默认情况下,使用格式为:print(*objects,sep='',end='\n')第一个参数是我们要在控制台...
- 一张图认识Python(附基本语法总结)
-
一张图认识Python(附基本语法总结)一张图带你了解Python,更快入门,一张图认识Python(附基本语法总结)Python基础语法总结:1.Python标识符在Python里,标识符有字...
- 学习编程第188天 python编程 字典格式化
-
今天学习的是刘金玉老师零基础Python教程第84期,主要内容是python字典格式化。...
- Python基础数据类型转换
-
Python中的基础数据类型转换可以分为隐式转换和显示转换。隐式转换是python解释器自动转换,显示转换是通过内置函数实现。无论哪种方式进行的转换,均为转换为对应类型的数据,而非改变原数据的类型。...
- python之json基本操作
-
1.概述JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它具有简洁、清晰的层次结构,易于阅读和编写,还可以有效的提升网络传输效率。Python标准库的...
- Python之迭代器及其用法
-
前面章节中,已经对列表(list)、元组(tuple)、字典(dict)、集合(set)这些序列式容器做了详细的介绍。值得一提的是,这些序列式容器有一个共同的特性,它们都支持使用for循环遍历存储...
- 从初始化一个现代 python项目学习到的东西
-
uv我准备用uv初始化一个python项目环境我用的是苹果笔记本MacBookPro,具体的操作系统及硬件参数如下:...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git 执行pull错误如何撤销 git pull fail
-
面试官:git pull是哪两个指令的组合?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git pull 之后本地代码被覆盖 解决方案
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)