Docker帮助文档

article/2025/3/11 5:33:59

盗图一张:
在这里插入图片描述

帮助文档

$ docker --help用法:  docker COMMAND                                                                                                             A self-sufficient runtime for containers                                                                                           选项:                                                                                                                           --config string      Location of client config files (default                                                                "C:\\Users\\junchow\\.docker")                                                                          -D, --debug              开启debug模式-H, --host list          Daemon socket(s) to connect to                                                                          -l, --log-level string   设置日志级别,级别分为debug|info|warn|error|fatal,默认为info。                                                                             --tls                Use TLS; implied by --tlsverify                                                                         --tlscacert string   Trust certs signed only by this CA (default                                                             "C:\\Users\\junchow\\.docker\\machine\\machines\\default\\ca.pem")                                      --tlscert string     Path to TLS certificate file (default                                                                   "C:\\Users\\junchow\\.docker\\machine\\machines\\default\\cert.pem")                                    --tlskey string      Path to TLS key file (default                                                                           "C:\\Users\\junchow\\.docker\\machine\\machines\\default\\key.pem")                                     --tlsverify          Use TLS and verify the remote (default true)                                                            -v, --version            终端打印显示版本信息并退出                                                                                                                                   
管理命令:                                                                                                               config      管理Docker配置container   管理容器                                                                                                    image       管理镜像network     管理网络node        管理Swarm节点plugin      管理插件secret      管理Docker安全service     管理服务swarm       管理Swarm集群system      管理Docker系统trust       Manage trust on Docker images                                                                                        volume      管理卷命令:                                                                                                                          attach      将标准输入和标准输出连接到正在运行的容器                                        build       使用dockerfile文件创建镜像                                                                                     commit      从容器的修改项中创建新的镜像cp          将容器的目录或文件复制到本地文件系统中create      创建一个新的镜像diff        检查容器文件系统的修改events      实时输出docker服务器中发生的事件exec        从外部运行容器内部的命令export      将容器的文件系统到处为tat文件包history     显示镜像的历史images      输出镜像列表import      从压缩为tar文件的文件系统中创建镜像info        显示当前系统信息、docker容器与镜像个数、设置信息等inspect     使用JSON格式显示容器与镜像的详细信息kill        向容器发送kill信号关闭容器load        从tar文件或标准输入中加载镜像login       登录docker注册服务器logout      退出docker注册服务器logs        输出容器日志信息pause       暂停容器中正在运行的所有进程port        查看容器的端口是否处于开放状态ps          输出容器列表pull        从注册服务器中拉取一个镜像或仓库push        将镜像推送到docker注册服务器rename      重命名一个容器restart     重启一个或多个容器rm          删除一个或多个容器,若没有指定标签则删除lastest标签。rmi         删除一个或多个镜像,若没有指定标签则删除lastest标签。                                                run         在一个新容器中中运行命令,用于指定镜像创建容器。save        将一个或多个镜像保存为tar包             search      从Docker Hub中搜索镜像start       启动一个或多个已经停止的容器stats       Display a live stream of container(s) resource usage statistics                                                      stop        停止一个或多个正在运行的容器tag         设置镜像标签top         显示容器中正在运行的进程信息unpause     重启pause命令暂停的容器update      更新一个或多个容器的配置version     显示docker版本信息wait        等待容器终止然后输出退出码                                                                                                                                   
Run 'docker COMMAND --help' for more information on a command.                                                                     

在这里插入图片描述

容器生命周期

docker run

# run用于指定镜像创建容器
$ docker run [选项] <镜像名称, id> [命令] [参数]# 选项
-d, --detach=false 指定容器运行于前台还是后台,默认为false。
-i, --interactive=false 打开标准输入用于控制台交互
-t, --tty=false 分配tty设备用来支持终端登录,默认为false。
-u, --user="" 指定容器的用户
-a, --attach=[] 登录容器,必须是以docker run -d启动的容器。
-w, --workdir="" 设置容器的工作目录
-c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景下使用。
-e, --env=[] 设置环境变量,容器中可使用该环境变量。
-m, --memory="" 设置容器的内存上限
-p, --public=[] 设置容器暴露的端口
-h, --hostname="" 设置容器的主机名
-v, --volume=[] 设置容器挂载的存储卷,也就是挂载到容器的某个目录。
--volumn-from=[] 给容器挂载其他容器上的卷,也就是挂载到容器的某个目录。
--cap-add=[] 添加权限
--cap-drop=[] 删除权限
--cidfile="" 运行容器后在指定文件中写入容器PID值,这是典型的监控系统的用法。
--cpuset="" 设置容器可以使用那些CPU,此参数用来设置容器独占CPU。
--device=[] 添加主机设备给容器,相当于设备直通。
--dns=[] 设置容器的DNS服务器
--dns-search=[] 设置容器的DNS搜索域名,写入到容器的/etc/resolv.conf文件。
--env-file=[] 设置环境变量文件,文件格式为每行一个环境变量。
--expose=[] 设置容器暴露的端口,即修改镜像的暴露端口。
--link=[] 设置容器之间的关联关系,使用其他容器的IP、env等信息。
--lxc-conf=[] 设置容器的配置文件,只有在指定--exe-driver=lxc时使用。
--name="" 设置容器的名称,可通过名字进行容器管理,links特性需要使用名字。
--net="bridge" 容器网络设置
--privileged=false 设置容器是否为特权容器,特权容器拥有所有的capabilities。
--restart="no" 设置让其停止后的重启策略
--rm=false 设置容器停止后自动删除容器,不支持以docker run -d启动的容器。
--sig-proxy=true 设置由代理接收并处理信号,但SIGCHLD、SIGSTOP、SIGKILL不能被代理。# 命令
-d, --detach Detach模式,默认为守护进程模式,即容器以后台方式运行。
--rm=false 若容器内的进程终止则自动删除容器,禁止和-d选项一起使用。
--sig-proxy=true 将所有信号传递给进程,非TTY模式也一样,但不能传递SIGCHLD、SIGKILL、SIGSTOP信号。# 运行一个在后台执行的容器,同时使用控制台管理。
$ docker run -i -t -d ubuntu:latest# 运行一个带命令且在后台不断执行的容器,不直接展示容器内部信息。
$ docker run -d ubuntu:latest ping www.docker.com# 运行一个在后台不断执行的容器,同时带有命令,程序被终止后还能重启继续跑,可用控制台管理。
$ docker run -d --restart=always ubuntu:latest ping www.docker.com# 为容器指定一个名字
$ docker run -d --name=ubuntu_server ubuntu:latest# 容器暴露80端口并指定宿主机81端口与其通信(宿主机端口:容器端口)
$ docker run -d --name=ubuntu -p 81:80 ubuntu:latest# 指定容器内目录与宿主机目录共享(宿主机目录:容器目录)
$ docker run -d --name=ubuntu_server -v /home/www:/var/www ubuntu:latest# 设置宿主机与docker的共享目录
$  docker run -d -i -t  -p 80:80 -v /share/swoft:/var/www/swoft --name swoft swoft/swoft /bin/bash
使用docker run启动容器,docker在后台的标准操作流程:检查本地是否存在指定的镜像,若不存在则从公有仓库下载。
使用镜像创建并启动容器
分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层。
从宿主机配置的网桥接口中桥接一个虚拟机接口到容器中去
从地址池分配一个IP地址给容器
执行用户指定的应用程序
执行完毕后容器被终止

docker create

# create 使用指定的镜像创建容器,与run命令不同的是,使用create命令只能创建容器而并不启动。
$ docker create [选项] <镜像名称,id> <命令> [参数]# 选项
-a, --attach=[] 将标准输入、标准输出、标准错误链接到容器
-C, --cpu-shares=0 设置CPU资源分配,默认为1024。
-e, --env=[] 向容器设备环境变量,用于传递设置或密码。
-h, --hostname="" 设置容器主机名
-i, --interactive=false 激活标准输入,即使未与容器连接,也维持标准输入。
-m, --memory="" 设置内存限制,格式<数字><单位>,单位可用b、k、m、g。
-P, --publish-all=false 将连接到主机的容器的所有端口暴露在外
-p, --publish=[] 将连接到主机的容器的特定端口暴露在外,主要用于暴露web服务器的端口。
-t, --tty=false 使用TTY模式,若要使用Bash则必须设置该选项。
-u, --user="" 设置容器运行时要使用的Linux用户账户和UID
-v, --volume=[] 设置数据卷,设置要与主机共享的目录,不将文件保存到容器而是直接保存到主机,在主机目录后添加:ro与:rw进行读写设置,默认未:rw。
-w, --workdir="" 设置容器内部要运行进程的目录
-add-host=[] 向容器的/etc/hosts添加主机名与IP地址
--cap-add=[] 设置容器中使用的cgroups的特定capablity,若设置为all则使用所有的capablity。
--cap-drop=[] 从容器中删除cgroup的特定capablity。
--cidfile="" 设置cid文件路径,cid中存储着所创建容器的id。
--cpuset="" 在多核CPU中设置要运行容器的核心数
--device=[] 添加主机设备到容器,格式为<主机设备>:<容器设备>
--dns=[] 设置容器中使用的DNS服务器
--dns-search=[] 设置docker中要使用的DNS搜索域
--entrypoint="" 忽略Dockerfile的ENTRYPOINT设置,强制设置为其他值。
--env-file=[] 向容器应用设置环境变量文件
--expose=[] 仅连接容器的端口和主机,并不暴露在外。
--link=[] 进行容器连接,格式 <容器名称>:<别名>
--lxc-conf=[] 若使用LXC驱动则可设置LXC选项
--name 设置容器名称
--net="bridge" 设置容器的网络模式
--privileged=false 在容器内部使用主机的所有linux内核功能
--restart="" 设置容器内部进程终止时重启策略
--security-opt=[] 设置SELinux、AppArmor选项
--volumn-from=[] 连接数据卷容器,设置格式未<容器名称,id>:<:ro, :rw>,默认读写设置遵从-v选项的设置。# 使用docker镜像nginx:latest创建一个容器名为ubuntu_serve
$ docker create --name ubuntu_serve ubuntu:latest
$ docker create -it --name ubuntu_server ubutnu:latest /bin/bash

docker start

# start用于启动容器
$ docker start <选项><容器名称, id># 选项
-a, --attach=false 将标准输入、标准输出、标准错误连接到容器,传递所有信号。
-i, --interactive=false 激活标准输入

docker stop

# stop用于终止容器
$ docker stop <选项><容器名称, id># 选项
-t, --timeout=10 设置终止容器前的等待时间,单位为秒。

docker restart

# restart 用于重启容器
$ docker restart [选项] <容器名称, id>

docker pause

# pause 用于暂停容器中所有的进程
$ docker pause [选项] <容器名称, id>

docker unpause

# unpause用于重启使用pause命令暂停的容器
$ docker unpause <容器名称, id>

docker kill

# kill用于杀掉一个运行中的容器,发送SIGKILL信号来停止的主进程。
$ docker kill [选项] <容器名称, id># 选项
-s 向容器发送一个信号# 杀死运行中的容器nginx
$ docker kill -s KILL nginx

docker rm

# rm用于删除一个或多个容器
$ docker rm [选项] <容器名称,id># 选项
-f 通过SIGKILL信号强制删除一个运行中的容器
-l 移除容器间的网路连接而非容器本身
-v 删除与容器关联的卷# 强制删除容器test
$ docker rm -f test# 删除容器test并删除挂载的数据卷
$ docke rm -v test 

docker exec

# exec 用于在运行中的容器中执行命令
$ docker exec [选项] <容器名称, id> <命令> [参数]# 选项
-d 分离模式即在后台运行
-i 即使没有附加也保持STDIN标准输入打开
-t 分配一个伪终端# 在容器test中以交互模式执行容器内/root/test.sh脚本
$ docker exec -it test /bin/sh /root/test.sh

容器操作

docker ps

# ps用于输出容器列表
$ docker ps <选项># 选项
-a, --all=false 列出所有容器,不带-a则输出当前正在运行的容器。
--before="" 列出特定容器创建前的容器,包含停止的容器。
-f, --filter=[] 设置输出过滤
-l, --latest=false 列出最后创建的容器包含停止的容器
-q, --quiet=false 只输出容器的ID$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

docker top

# top用户显示容器中正在 运行的进程信息
$ docker top <容器名称, id><ps选项>$ docker top

docker attach

# attach 用于将标准输入与标准输出连接到正在运行的容器
$ docker attach <选项><容器名称, id>

docker logs

# logs用于获取容器的日志
$ docker logs [选项] <容器名称,id># 选项
-f 跟踪日志输出
--since 显示某个开始时间的所有日志
-t 显示时间戳
--tail 仅仅列出最新n条容器日志# 跟踪查看test容器的日志
$ docker logs -f test# 查看test容器从2019年4月1日以后的最新10条日志
$ docker logs --since="2019-04-01" --tail=10 test

http://chatgpt.dhexx.cn/article/icmlabOY.shtml

相关文章

Docker官方文档阅读笔记

文章目录 Dockerfile的书写Dockerfile常见问题RUN 和CMD的区别 通过Dockerfile构建应用启动应用利用Volume持久化Container数据到宿主机上(named volume)创建volume启动容器时候使用-v参数volume所同步的容器数据在宿主机哪里? 利用bind mounts将宿主机的数据同步至Container如…

深入浅出Docker文档,学习Docker神器

前言 随着k8s 作为容器编排解决方案变得越来越流行&#xff0c;有些人开始拿 Docker 和 k8s进行对比&#xff0c;不禁问道&#xff1a;Docker 不香吗&#xff1f; k8s 是kubernets的缩写&#xff0c;’8‘代表中间的八个字符。 其实 Docker 和 k8s 并非直接的竞争对手&#x…

windows系统部署docker文档

#windows系统部署docker文档 一. 安装docker对系统版本的不同要求 1.对于win7、8及部分win10版本 win7、win8、win10的专业版或企业版&#xff08;内部版本15063之前&#xff09;及win10家庭版&#xff08;内部版本19018之前&#xff09;需要利用docker toolbox来安装。查看对…

Docker安装文档

目录 1.什么是Docker? 2.Docker是干嘛的&#xff1f; 3.Docker基本组成 3.1.docker流程 4.Docker安装 4.1.环境准备 4.2.卸载Docker 4.3.需要的安装包 4.4.设置镜像仓库 4.5.更新yum索引 4.6.安装docker &#xff08;docker-ce 社区版免费 docker-ee 企业版&…

docker学习文档

目录 一、docker安装&#xff08;环境&#xff1a;Centos&#xff09;&#xff08;一&#xff09;、在线安装1、docker官网2、找到在CentOS中安装docker的文档3、判断安装docker的CentOS环境是否符合要求4、卸载旧版本5、安装gcc相关工具5.1、判断CentOS是否能上外网5.2、安装g…

docker虚拟化技术文档(自己总结最全版本)

目录 1 使用Docker虚拟化出一个Centos7操作系统&#xff08;140、141机器上执行&#xff09; 2 1.1 Docker安装 3 1.1.1 支持的操作系统 3 1.1.2 前提条件 3 1.1.3 使用yum安装&#xff08;CentOS7下&#xff09; 3 1.1.4 使用脚本安装Docker&#xff08;Centos7下&#xff09…

Docker 详细文档

Docker 文档 目录 ⒈ 简介... 2 1.1什么是容器&#xff1f;... 2 1.2 什么是Docker&#xff1f;... 3 1.3 Doceker的目标... 3 1.4 Docker 的使用场景... 3 ⒉ Docker 的基本组成... 3 2.1 Docker 客户端/守护进程... 3 2.2 Docker 镜像... 4 2.3 Doceker Co…

我的世界数据包制作(一)

我的世界数据包教程(一) 本人一直是minecraft粉丝&#xff0c;最近学习数据包制作&#xff0c;看网络上的中文教程挺少的&#xff0c;决定在学习的同时自己出一个专栏。OK&#xff0c;让我们直接进入专题&#xff01; 一、数据包是什么&#xff1f; 数据包是在java版1.13时添加…

饥荒联机版Mod开发——制作简单的物品(三)

饥荒联机版Mod开发——制作简单的物品&#xff08;三&#xff09; 前言建立文件夹及mod图标把文件夹添加到VS Codemod代码的入口——modmain探寻官方代码看懂官方代码创建动画、贴图动画修改动画相关代码 物品栏贴图修改贴图相关代码 添加物品名字&#xff0c;检查对话传送门 前…

我的世界mod服务器详细搭建

我的世界服务器搭建以及mod安装 服务器准备&#xff08;推荐使用Linux系统&#xff09;阿里云服务器购买xshell、xftp连接服务器1.安装配置java环境&#xff0c;java82.安装虚拟终端screen3.获取mc服务器jar包4.首次启动mc服务器端5.同意最终用户许可协议 EULA6.根据需要修改se…

我的世界在自建的服务器中装mod,《我的世界》中国版服务器MOD添加教程

我的世界中国版怎么加MOD 中国版功能组件怎么安装 《我的世界中国版》加MOD方法详解 1、首先右键你的MC中国版启动器找到打开文件夹位置&#xff0c;(如果右键中没有打开文件夹位置的话可以点击属性-快捷方式-打开文件夹所在位置)。 2、点击进入MCLauncherDownloadGame你需要添…

我的世界javamod怎么装_我的世界MOD安装方法图文教程_我的世界MOD怎么安装_牛游戏网...

【导读】很多玩家不知道我的世界MOD怎么安装&#xff0c;怎么用&#xff0c;今天小编就为你讲解一下我的世界MOD怎么用&#xff1f;一起来了解一下吧&#xff01; 第一部分-安装JAVA7 下载完成后&#xff0c;打开&#xff1a; 安装(别更改目标文件夹) 安装完成 第二部分-选择游…

我的世界制作服务器rj,我的世界星系mod常用工具制作方法

我的世界星系mod中有许多有用的工具&#xff0c;下面小编为大家带来各种工具的详细介绍。 一、常用工具 全星系mod中**的装备系列&#xff0c;耐久度与戴斯系列装备相同 合成&#xff1a;致密钛板木棒 星系mod中装备等级第二高的系列 合成&#xff1a;致密戴斯板戴斯棒 戴斯稿子…

我的世界1.13 mod制作——Item材质及翻译(四)

1.13 游戏改了好多内容&#xff0c;就拿item来说&#xff0c;没有那么多花里胡哨冗余的代码了。 单单是给item上材质&#xff0c;研究老长时间&#xff0c;看了官方的教程&#xff0c;非官方的教程&#xff08;国内的教程&#xff0c;国外的墙的太厉害&#xff0c;英语底子差也…

我的世界自制mod{0}

目录 路径如上 games/com.mojang/rescource_packs 创建一个叫做manifest.json的文件 里面创建叫做functions sounds shaders textures等等的一些名称 打开我的世界 面相国际基岩版 网易版不知道可不可以 我用的是手机编写的mod 其实就是懒 我认为手机写更加简便 用的是m…

【MineCraft】-- Mod制作物品与方块

基于上一文章继续&#xff0c; 下面完成以下功能&#xff1a;制作一个方块和物品&#xff0c;物品有描述信息。 快速指南 &#xff08;第一次看请跳过这步&#xff09; 如何制作物品与方块 1、/resources/assets/xxx/lang/... 添加物品或方块id 例&#xff1a; item.dem…

我的世界自制mod{1}

上期我们制作了一个什么也没有的mod上期说错了文件夹里没有functions文件 做一个包的图标 首先打开sounds for idol{你们自己包的名字的文件夹就是放manifest.json的文件夹} 然后像我这样在mt管理器找到一张图片 图片途径一般是DCIM/screenshots里面的 然后把他转移到刚刚说…

【MineCraft】-- 学习Mod制作合成配方

下面完成合成配方的制作&#xff1b; 合成分为有序合成和无序合成&#xff1b; 无序合成&#xff1a;无摆放位置要求 有序合成&#xff1a;需要正确的摆放位置 一、在recipes下放置json json名字建议与产物相关&#xff0c;但非必须。 首先找到recipes文件 recipes文件下建…

我的世界mod服务器怎么制作,我的世界国服MOD添加教程 我的世界国服MOD添加方法...

关于MOD&#xff1a; 首先我们要找到游戏的安装文件夹。 路径为&#xff1a; MCLDDownload---Game---你的账号---NetGame---你所要添加mod的服务器---.minecraft---mods(就是这个文件夹)将你需要安装的mod复制到mods文件夹即可。 如果找不到位置&#xff0c;也可以先进入游戏&a…

我的世界1.13 mod制作——简单的方块(五)

(一) 注册一个方块 新建一个类&#xff0c;继承Block(本来可以不用新建&#xff0c;可以直接实例化一个Block&#xff0c;为方便管理还是新建一个) package com.qiao.mymod.block;import net.minecraft.block.Block;public class MyBlock extends Block {public MyBlock(Prop…