搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
木道寻08
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
三、界面介绍(IVX快速手册)_ivx图标在哪
2
juniper EX系列交换机802.1X配置_set protocols dot1x authenticator interface all tr
3
python程序设计题库-知到智慧树_Python程序设计基础_完整免费答案
4
浅谈UI设计_ui设计csdn
5
情商测试的发展:从理论到实践的转变(包含免费的API接口)
6
2019年区块链安全事件总结,全球损失超60亿美元 | 盘点
7
json数据快速格式化_json格式化
8
uniapp实现列表拖拽排序+滑动删除功能_uniapp小程序拖拽
9
《算法和数据结构》LeetCode 篇_数据结构与算法leetcode
10
【康复学习--LeetCode每日一题】2748. 美丽下标对的数目
当前位置:
article
> 正文
Docker常用命令大全_12. 如果你忘记一条docker的命令,可以采用什么方式打出命令?
作者:木道寻08 | 2024-06-21 17:14:33
赞
踩
12. 如果你忘记一条docker的命令,可以采用什么方式打出命令?
一、容器
生命周期
管理
1、
docker
run :创建一个新的容器并运行一个命令
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器保持STDIN 打开,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的高端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“nginx-lb”: 为容器指定一个名称;
–dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h “mars”: 指定容器的hostname;
-e username=“ritchie”: 设置环境变量;
–env-file=[]: 从指定文件读入环境变量;
–cpuset=“0-2” or --cpuset=“0,1,2”: 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
–net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
–link=[]: 添加链接到另一个容器;
–expose=[]: 开放一个端口或一组端口;
–volume , -v: 绑定一个卷
2、docker kill :杀掉一个运行中的容器。
-s :向容器发送一个信号
3、docker start/stop/restart 命令
docker start 容器名/容器ID 启动一个或多个已经被停止的容器
docker stop 容器名/容器ID 停止一个运行中的容器
docker restart 容器名/容器ID 重启容器
4、docker rm 删除一个或多个容器。
-f:通过 SIGKILL 信号强制删除一个运行中的容器。
-l:移除容器间的网络连接,而非容器本身。
-v:删除与容器关联的卷。
5、docker pause/unpause 命令
docker pause :暂停容器中所有的进程。
docker unpause :恢复容器中所有的进程。
6、docker create :创建一个新的容器但不启动它
用法与docker run相同
7、docker exec :在运行的容器中执行命令
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
二、容器操作
1、docker ps : 列出容器
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
2、docker inspect : 获取容器/镜像的元数据。
-f :指定返回值的模板文件。
-s :显示总的文件大小。
–type :为指定类型返回JSON。
3、docker top :查看容器中运行的进程信息,支持 ps 命令参数
容器运行时不一定有/bin/bash终端来交互执行top命令,而且容器还不一定有top命令,可以使用docker top来实现查看container中正在运行的进程。
4、docker attach :连接到正在运行中的容器。
要attach上去的容器必须正在运行,可以同时连接上同一个container来共享屏幕(与screen命令的attach类似)。
官方文档中说attach后可以通过CTRL-C来detach,但实际上经过我的测试,如果container当前在运行bash,CTRL-C自然是当前行的输入,没有退出;如果container当前正在前台运行进程,如输出nginx的access.log日志,CTRL-C不仅会导致退出容器,而且还stop了。这不是我们想要的,detach的意思按理应该是脱离容器终端,但容器依然运行。好在attach是可以带上–sig-proxy=false来确保CTRL-D或CTRL-C不会关闭容器。
5、docker events : 从服务器获取实时事件
-f :根据条件过滤事件;
–since :从指定的时间戳后显示所有事件;
–until :流水时间显示到指定的时间为止;
6、docker logs : 获取容器的日志
-f : 跟踪日志输出
–since :显示某个开始时间的所有日志
-t : 显示时间戳
–tail :仅列出最新N条容器日志
7、docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码。
8、docker export :将文件系统作为一个tar归档文件导出到STDOUT。
-o :将输入内容写到文件。
9、docker port :列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。
三、容器rootfs命令
1、docker commit :从容器创建一个新的镜像。
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
2、docker cp :用于容器与主机之间的数据拷贝。
-L :保持源目标中的链接
3、docker diff : 检查容器里文件结构的更改。
四、镜像仓库
1、docker login/logout 命令
docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
2、docker pull : 从镜像仓库中拉取或者更新指定镜像
-a :拉取所有 tagged 镜像
–disable-content-trust :忽略镜像的校验,默认开启
3、docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
–disable-content-trust :忽略镜像的校验,默认开启
4、docker search : 从Docker Hub查找镜像
–automated :只列出 automated build类型的镜像;
–no-trunc :显示完整的镜像描述;
-s :列出收藏数不小于指定值的镜像。
五、本地镜像管理
1、docker images : 列出本地镜像。
-a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
–digests :显示镜像的摘要信息;
-f :显示满足条件的镜像;
–format :指定返回值的模板文件;
–no-trunc :显示完整的镜像信息;
-q :只显示镜像ID。
2、docker rmi : 删除本地一个或多少镜像。
-f :强制删除;
–no-prune :不移除该镜像的过程镜像,默认移除;
3、docker tag : 标记本地镜像,将其归入某一仓库。
4、docker build 命令用于使用 Dockerfile 创建镜像。
–build-arg=[] :设置镜像创建时的变量;
–cpu-shares :设置 cpu 使用权重;
–cpu-period :限制 CPU CFS周期;
–cpu-quota :限制 CPU CFS配额;
–cpuset-cpus :指定使用的CPU id;
–cpuset-mems :指定使用的内存 id;
–disable-content-trust :忽略校验,默认开启;
-f :指定要使用的Dockerfile路径;
–force-rm :设置镜像过程中删除中间容器;
–isolation :使用容器隔离技术;
–label=[] :设置镜像使用的元数据;
-m :设置内存最大值;
–memory-swap :设置Swap的最大值为内存+swap,"-1"表示不限swap;
–no-cache :创建镜像的过程不使用缓存;
–pull :尝试去更新镜像的新版本;
–quiet, -q :安静模式,成功后只输出镜像 ID;
–rm :设置镜像成功后删除中间容器;
–shm-size :设置/dev/shm的大小,默认值是64M;
–ulimit :Ulimit配置。
–tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
–network: 默认 default。在构建期间设置RUN指令的网络模式
5、docker history : 查看指定镜像的创建历史。
-H :以可读的格式打印镜像大小和日期,默认为true;
–no-trunc :显示完整的提交记录;
-q :仅列出提交记录ID。
6、docker save : 将指定镜像保存成 tar 归档文件。
-o :输出到的文件。
7、docker load : 导入使用 docker save 命令导出的镜像。
–input , -i : 指定导入的文件,代替 STDIN。
–quiet , -q : 精简输出信息。
8、docker import : 从归档文件中创建镜像。
-c :应用docker 指令创建镜像;
-m :提交时的说明文字;
六、info|version
1、docker info : 显示 Docker 系统信息,包括镜像和容器数
2、docker version :显示 Docker 版本信息。
-f :指定返回值的模板文件。
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
MySQL
数据库
的各种
安装
方式【
Windows
,Linux,
Docker
】一次都告诉你_
mysql
客...
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数...
赞
踩
article
【保姆级】
Window
Docker
安装MySQL8.0全流程_
windows
docker
安装...
Window
Docker
安装MySQL8.0全流程 保姆级_
windows
docker
安装
mysql
8wind...
赞
踩
article
docker
部署项目,/
var
/
lib
/
docker
/
overlay
2
目录
满了如何清理?_linux...
使用
docker
-compose时只清除项目镜像和容器,需要
docker
-compose.yml 文件所在
目录
,我这里...
赞
踩
article
docker
容器
访问
GPU
资源使用指南_
nvidia
-
docker
...
docker
容器
访问
GPU
资源使用指南_
nvidia
-
docker
nvidia
-
docker
...
赞
踩
article
Zookeeper
完全教程:
集群
搭建、常用命令、
Java
API
使用
代码示例_zk
集群
搭建...
Zookeeper
的介绍和安装
Zookeeper
客户端
使用
Zookeeper
Java
API
使用
我们为了学习Dubb...
赞
踩
article
CentOS
Docker
容器
数据
管理,链接
容器
,构建私有库_根据
centos
镜像生成
一个
容器
ce...
1
容器
数据
管理管理方式:
数据
卷
数据
卷
容器
1.1
数据
卷
一个
或多个
容器
专门指定绕过Union File System的目...
赞
踩
article
docker
容器
可视化
工具
portainer
的安装和使用
_
portainer
public
...
Portainer介绍Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、
容器
镜像网络...
赞
踩
article
【
Linux
|
Docker
】内网穿透实现
远程
访问
Nginx
Proxy
Manager
...
Nginx
Proxy
Manager
是一个开源的反向代理工具,不需要了解太多
Nginx
或 Letsencrypt...
赞
踩
article
【
Docker
】
专题
五
:
Docker
配置文件
详解...
Docker
专题
系列 -
Docker
配置文件
详解_docker
配置文件
docker
配置文件
...
赞
踩
article
docker
-
daemon
配置_
docker
daemon
配置...
insecure-registries 用来设置私有镜像仓库http推送。_
docker
daemon
配置
docker
...
赞
踩
article
Linux
开发环境
配置
(
Docker
)_
centos
安装
docker
并启用
buildkit
...
Linux
开发环境
配置
(
Docker
)包含:mysql、redis、Elasticsearch、Kibana_cento...
赞
踩
article
Docker
实战:
Docker
配置文件
_
docker
配置文件
...
这个
Docker
file用于创建一个新的Python应用镜像,首先以一个Python 3.9的基础镜像为基础,设置工作目...
赞
踩
article
【
Docker
】
Docker
File案例...
文章目录1 Base镜像(scratch)2 自定义镜像mycentos2.1 编写2.2 构建2.3 运行2.4 列出...
赞
踩
article
【
Docker
】
docker
基础命令和
Docker
File
_
docker
.
def
...
需要注意的是,上下文路径下不要放无用的文件,因为会一起打包发送给
docker
引擎,如果文件过多会造成这个过程缓慢的问题。...
赞
踩
article
使用
Docker
一步搞定
ZooKeeper
集群
的搭建...
原文链接背景原来学习 ZK 时, 我是在本地搭建的伪
集群
, 虽然说
使用
起来没有什么问题, 但是总感觉部署起来有点麻烦. ...
赞
踩
article
使用
Docker
docker
-
compose
一步搞定
ZooKeeper
集群
的搭建...
2019独角兽企业重金招聘Python工程师标准>>> ...
使用
Docker
docker
-...
赞
踩
article
Portainer
管理 Docker
swarm
集群
整合
harbor
镜像库_
portainer
...
目录1、服务器实体2、安装
docker
3、dokcer
swarm
集群
1、设置主机名称2、设置hosts3、配置
集群
m...
赞
踩
article
Docker
:
Docker
集群
配置
与应用(
Docker
Swarm
)_
docker
swarm
集群
...
可以认为
Docker
Swarm
(Go语言开发)将一个
Docker
主机池变成了一个单独的虚拟机。一个
Swarm
集群
包含...
赞
踩
article
容器
管理工具
Docker
(十二):
Docker
主机
集群
化方案
Docker
Swarm
_
服务
镜像
集群
...
Docker
Swarm
是
Docker
官方提供的一款
集群
管理工具
,其主要作用是把若干台
Docker
主机
抽象为一个整体,并...
赞
踩
article
基于
Swarm
的
Docker
集群
管理_
dockerswarm
集群
...
文章目录基于
Swarm
的
Docker
集群
管理一、
Swarm
简介1、
Swarm
模式简介2、
Swarm
特性3、S...
赞
踩
相关标签
数据库
mysql
windows
docker
容器
运维
eureka
nvida
gpu
java-zookeeper
zookeeper
java
centos
linux
kubernetes
nginx
服务器
内网穿透
远程访问
cpolar