Docker学习笔记【part2】启动命令、镜像命令、容器命令

导读:本篇文章讲解 Docker学习笔记【part2】启动命令、镜像命令、容器命令,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、帮助启动类命令

命令 说明
systemctl start docker 启动docker
systemctl stop docker 停止docker
systemctl restart docker 重启docker
systemctl status systemctl 查看docker状态
systemctl enable docker 设置开机自动启动
docker info 查看docker概要信息
docker –help 查看docker总体帮助文档
docker <具体命令> –help 查看docker某具体命令的帮助文档

二、镜像命令

命令 说明 OPTIONS
docker images [OPTIONS] 列出本地主机上的镜像 -a:列出本地所有镜像;
-q只显示镜像ID
docker search [OPTIONS] <镜像名称> 搜索某个镜像的信息(名称,说明,点赞数量,是否为官方,是否自动构建) –limit:只列出N个镜像,默认为25个
docker pull <镜像名称>[:TAG] 下载镜像 不指定TAG则是最新版,等价于docker pull xxx:latest
docker system df 查看镜像/容器/数据集所占的空间
docker rmi [OPTIONS] <镜像id> 删除镜像 -f 删除单个;
-f 空格隔开可以删除多个;
-f $(docker images -qa) 删除全部

三、容器命令

有镜像才能创建容器,这是根本前提,所以我们首先下载一个 CentOS 或者 ubantu ,docker 与虚拟机的层级关系如下图所示:

在这里插入图片描述

命令 说明 参数说明
docker run [OPTIONS] IMAGE [COMMAND] [ARG…] 创建并启动容器 COMMAND给出启动镜像后马上执行的一条命令;
OPTIONS 会在下面分模式详细介绍
docker ps [OPTIONS] 列出当前所有正在运行的容器 -a:列出当前所有正在的容器+历史运行过的;
-l:显示最近创建的容器;
-n:显示最近创建的n个容器;
-q:静默模式,只显示容器编号
exit 退出容器 退出时容器停止
ctrl+p+q 退出容器 退出时容器不停止
docker start <容器ID>/<容器名> 启动已停止运行的容器
docker restart <容器ID>/<容器名> 重启容器
docker stop <容器ID>/<容器名> 停止容器
docker kill <容器ID>/<容器名> 强制停止容器
docker rm <容器ID> 删除已停止运行的容器
docker logs <容器ID> 查看容器日志
docker top <容器ID> 查看容器内运行的进程
docker inspect <容器ID> 查看容器内部细节
docker cp <容器ID:容器内路径> <目的主机路径> 从容器内拷贝文件到主机上
docker export <容器ID> > <文件名.tar> 导出容器的内容为一个tar归档文件 案例:docker export 325585facca > abcd.tar.gz
cat <文件名.tar> | docker import -镜像用户/镜像名:版本号 从tar包中的内容创建一个新的文件系统再导入为镜像 案例:cat abcd.tar.gz | docker import – parker/ubuntu:2.1

① 以交互模式启动容器(前台命令行)

以前台交互式启动容器,指令为 docker run -it <容器名> ,带参数事例如下:

指令 docker run -it centos /bin/bash 功能:使用镜像 centos:latest 以交互模式启动一个容器,在容器内执行 /bin/bash 命令。

参数说明:-i 以交互模式运行容器,-t 为容器分配一个输入终端,centos 为镜像,/bin/bash 放在镜像名后面的是命令(这里为了启动交互式Shell,因此用的是 /bin/bash ,输入 exit: 退出终端)。

其他常用参数还有 -P 随机端口映射与 -p 指定端口映射。

② 以守护模式启动容器(后台服务器)

在大部分的场景下,我们更希望 docker 的服务器是在后台运行的,我们可以通过 -d 来制定容器以后台运行模式启动,完整指令为 docker run -d <容器名>

后台启动后,也可以通过输入命令来进入正在运行的容器以进行命令行交互。

命令 说明
docker exec -it <容器ID> bashShell exec是在容器中打开新的终端,并可以启动新的进程用exit退出,不会导致容器的停止
docker attach <容器ID> attach是直接进入容器启动命令的那个终端,不会启动新的进程,使用exit退出时会导致容器的停止

因此推荐使用 docker exec -it <容器ID> bashShell 命令,因为其退出终端时不会导致容器的终止。

常用命令总结

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 # 截取容器停止时的退出状态值
Show the docker version information # 查看 docker 版本号

wait Block until a container stops, then print its exit code # 截取容器停止时的退出状态值

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/93539.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!