三、docker常用指令

帮助命令

‘‘‘
docker version
docker info
docker --help
‘‘‘

镜像命令

‘‘‘
1.docker images # 列出本地主机上的镜像
常用选项:
	-a 列出本地所有的镜像
	-q 只显示镜像id
	--digests 显示镜像的摘要信息
	--no-trunc 显示完整的镜像信息

2.docker search [options] 镜像名 # 到镜像仓库里搜索是否有某个镜像
常用选项:
	--no-trunc 显示完整的镜像描述
	-s 列出收藏数不小于指定值的镜像(弃用) --filter=stars=300
	--automated 只列出automated build类型的镜像

3.docker pull 镜像名  # 从镜像仓库中下载镜像

4.docker rmi 镜像名 # 删除镜像
docker rmi -f 镜像ID
docker rmi -f 镜像名1:tag 镜像名2:tag
docker rmi -f $(docker images -qa)  # 删除所有镜像

‘‘‘

容器命令

‘‘‘镜像是创建容器的前提

1.新建并启动容器
docker run [options] image [command][arg....]
常用选项
   --name=‘容器新名字‘  # 为容器指定一个名称
   -d  # 后台运行容器,并返回容器id,即以守护进程方式启动容器
   -i # 以交互模式运行容器,通常与-t同时使用
   -t # 为容器重新分配一个伪输入终端,通常与-i同时使用
   -P # 随机端口映射
   -p # 指定端口映射
   	- ip:hostPort:containerPort
   	- ip::containerPort
   	- hostPort:containerPort # 常用
   	- containerPort

2.查看容器
docker ps [options]
常用选项:
   -a  # 列出当前所有正在运行的容器+历史上运行过的
   -l # 显示最近一次创建的容器
   -n # 显示最近n个创建的容器
   -q # 只显示容器编号
   --no-trunc # 不截断输出

3.退出容器
exit  # 退出并停止容器
ctrl+P+Q # 容器退出但不停止

4.启动容器
docker start 容器ID/容器名

5.重启容器
docker restart 容器ID/容器名

6.强制停止容器
docker kill 容器ID/容器名

7.docker rm 容器ID
# 一次性删除多个容器
docker rm -f $(docker ps -aq)
docker ps -a -q |xargs docker rm

8.启动守护式容器
当我们运行 docker run -d centos会发现,容器启动后马上关闭了。
这是因为当容器运行的命令如果不是一直挂起的命令,就会自动退出
这是docker的机制,比如我们的web容器,以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可,例如 service nginx start。
但是这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用。这样的容器后台启动后,会立即自杀因为没有正在运行的前台进程,所以最佳的解决方案,将要运行的程序(在容器中)以前台进程的形式运行。

9.查看容器日志
docker logs -f -t --tail 数字 容器ID
   -t 指加入时间戳
   -f 跟随最新的日志打印
   --tail 数字显示最后多少行

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

11.查看容器内部细节
docker inspect 容器ID

12.进入正在运行的容器并以命令行交互
docker exec -it 容器ID bashShell
docker attach 容器id # 重新进入容器
上述两种区别:
   attach 直接进入容器启动命令的终端,不会启动新的进程
   exec 实在容器中打开新的终端,并且可以启动新的进程

13.从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目标主机路径
‘‘‘

命令总结

‘‘‘
attach    Attach to a running container                 # 当前 shell 下 attach 连接指定运行镜像
build     Build an image from a Dockerfile              # 通过 Dockerfile 定制镜像
commit    Create a new image from a container changes   # 提交当前容器为新的镜像
cp        Copy files/folders from the containers filesystem to the host path   #从容器中拷贝指定文件或者目录到宿主机中
create    Create a new container                        # 创建一个新的容器,同 run,但不启动容器
diff      Inspect changes on a container‘s filesystem   # 查看 docker 容器变化
events    Get real time events from the server          # 从 docker 服务获取容器实时事件
exec      Run a command in an existing container        # 在已存在的容器上运行命令
export    Stream the contents of a container as a tar archive   # 导出容器的内容流作为一个 tar 归档文件[对应 import ]
history   Show the history of an image                  # 展示一个镜像形成历史
images    List images                                   # 列出系统当前镜像
import    Create a new filesystem image from the contents of a tarball # 从tar包中的内容创建一个新的文件系统映像[对应export]
info      Display system-wide information               # 显示系统相关信息
inspect   Return low-level information on a container   # 查看容器详细信息
kill      Kill a running container                      # kill 指定 docker 容器
load      Load an image from a tar archive              # 从一个 tar 包中加载一个镜像[对应 save]
login     Register or Login to the docker registry server    # 注册或者登陆一个 docker 源服务器
logout    Log out from a Docker registry server          # 从当前 Docker registry 退出
logs      Fetch the logs of a container                 # 输出当前容器日志信息
port      Lookup the public-facing port which is NAT-ed to PRIVATE_PORT    # 查看映射端口对应的容器内部源端口
pause     Pause all processes within a container        # 暂停容器
ps        List containers                               # 列出容器列表
pull      Pull an image or a repository from the docker registry server   # 从docker镜像源服务器拉取指定镜像或者库镜像
push      Push an image or a repository to the docker registry server    # 推送指定镜像或者库镜像至docker源服务器
restart   Restart a running container                   # 重启运行的容器
rm        Remove one or more containers                 # 移除一个或者多个容器
rmi       Remove one or more images             # 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
run       Run a command in a new container              # 创建一个新的容器并运行一个命令
save      Save an image to a tar archive                # 保存一个镜像为一个 tar 包[对应 load]
search    Search for an image on the Docker Hub         # 在 docker hub 中搜索镜像
start     Start a stopped containers                    # 启动容器
stop      Stop a running containers                     # 停止容器
tag       Tag an image into a repository                # 给源中镜像打标签
top       Lookup the running processes of a container   # 查看容器中运行的进程信息
unpause   Unpause a paused container                    # 取消暂停容器
version   Show the docker version information           # 查看 docker 版本号
wait      Block until a container stops, then print its exit code   # 截取容器停止时的退出状态值

‘‘‘

原文地址:https://www.cnblogs.com/Ghostant/p/12615672.html

时间: 2024-08-30 00:52:25

三、docker常用指令的相关文章

(三) Docker 常用操作与CentOS7 防火墙命令

参考并感谢 Docker 常用命令 https://docs.docker.com/engine/reference/commandline/docker/ Docker 登录docker账户 docker login -u 用户名 -p 密码 根据本地待上传镜像 修改新镜像,新镜像名称需要与hub中的repository保持一致 docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] 查看所有镜像 docker images 查看特定镜像 docker

docker常用指令

============================================================ 镜像命令 运行镜像 docker run ***** 查看帮助 docker --help 查看版本 docker version 查看docker容器的所有信息 docker info 镜像命令:列出本地镜像 docker images 列出本地所有镜像 docker images -a 只显示镜像ID docker images -q 显示镜像摘要信息 docker im

Docker的使用初探(一):常用指令说明

目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录一下真的就忘干净了 Docker即容器技术,具体的介绍已经有很多,不打算赘述了,说一些优点 为什么要用Docker 对我个人来说,最大的优点就是在一台电脑上可以部署不同的环境而不用担心它们产生冲突,最常见的冲突就是端口占用,使用Docker技术可以很方便地规避这一问题,而且便于管理,我不用在本地处理

Docker Compose 配置文件常用指令

Docker Compose 配置文件常用指令 YAML文件格式及编写注意事项 YAML是一种标记语言很直观的数据序列化格式,可读性高.类似于XML数据描述语言,语法比XML简单的很多. YAML数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号括起来,hash用花括号括起来. YAML文件格式注意事项: 1. 不支持制表符tab键缩进,需要使用空格缩进 2. 通常开头缩进2个空格 3. 字符后缩进1个空格, # 构建镜像上下文路径 build # 指定Dockef

【Application】Docker 常用命令(三)

Docker常用命令 info|version 1.info docker info : 显示 Docker 系统信息,包括镜像和容器数 语法:docker info [OPTIONS] 例:docker info 2.version docker version :显示 Docker 版本信息. 语法:docker version [OPTIONS] OPTIONS说明: -f :指定返回值的模板文件. 例:docker version 镜像命令 1.images docker images

Docker入门(二):容器与镜像常用指令

零.docker常用命令 #镜像名 版本标签 镜像id 创建时间 镜像大小 REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest fce289e99eb9 6 months ago 1.84kB docker version/info #查看版本/信息 docker --help #查看说明文档 docker logs -f -t --tail 日志条数 容器ID #查看容器日志 docker inspect #获取容器/镜像的元数据 一

Docker快速入门——Docker常用命令

Docker快速入门--Docker常用命令 一.Docker命令简介 1.Docker命令简介 Docker的命令清单可以通过运行sudo docker或者sudo docker help命令查看.Docker容器技术在不断演化过程中,Docker的子命令已经达到41个,其中核心子命令(例如:run)还会有复杂的参数配置.Docker命令根据功能和使用场景可以分为4个部分. 2.Docker用户组 Docker守护进程绑定的是一个unix ?socket,而不是TCP端口,默认的属主是root

docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。

一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker version 查看docker的版本号 */ 1.2 docker的启动,停止,重启,查看状态. // service docker start/stop/restart/status 二.镜像命令? 1. 列举出所有的镜像(本地镜像) /* docker images 所拥有的参数: dock

Dockerfile常用指令详解&镜像缓存特性

Dockerfile简介 Dockerfile 是Docker中用于定义镜像自动化构建流程的配置文件.在Dockerfile中,包含了构建镜像过程中需要执行的命令和其他操作.通过Dockerfile可以更加清晰,明确的给定Docker镜像的制作过程,由于仅是简单,小体积的文件,在网络等介质中传递的速度快,能够更快的实现容器迁移和集群部署.Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. 相对于提交容器修改在进行镜像迁