Docker
Docker使用指令
容器命令
镜像命令
其他命令
清理Docker占用的存储空间
操作系统下的docker安装
Ubuntu安装Docker
CentOS安装Docker
修改docker镜像的时区
docker 镜像制作和镜像打包
查看Container的网络工作模式
修改Container的网络工作模式
本文档使用 MrDoc 发布
-
+
home page
容器命令
``` docker container my_command ``` - `create` : 从镜像中创建一个容器 - `start` : 启动一个已有的容器 - `run` : 创建一个新的容器并且启动它 - `ls` : 列出正在运行的容器 - `inspect` : 查看关于容器的信息 - `logs` : 打印日志 - `stop` : 优雅停止正在运行的容器 - `kill` : 立即停止容器中的主要进程 - `rm` : 删除已经停止的容器 # 容器命令详解 ## 启动容器 术语“创建”,“开始”和“运行”在日常生活中都具有相似的语义,但每个都是一个独立的 Docker 命令,用于创建并/或启动容器。让我们先看看创建容器的命令。 > 请注意,容器可以通过容器的 ID 或容器的名称来引用。 ------------ - 从镜像中创建容器 ``` docker container create my_repo/my_image:my_tag ``` - 从镜像中创建容器并指定 ``` # -a 是—attach 的缩写,指将容器连接到 STDIN,STDOUT 或 STDERR。 docker container create -a STDIN my_image ``` - 启动一个已有的容器 ``` docker container start my_container ``` - 创建并启动新容器 ``` docker container run my_image ``` ``` docker container run -i -t -p 1000:8000 --rm my_image ``` 需要指定-i 和-t 通过终端 shell 与容器交互。 其中: `-i` 是`—interactive` 的缩写,即使未连接,也要保持 STDIN 打开; `-t` 是`—tty` 的缩写,它会分配一个伪终端,将终端与容器的 STDIN 和 STDOUT 连接起来。 `-p` 是 `–port` 的缩写。端口是与外部的接口。`1000:8000` 将 Docker 端口 8000映射到计算机上的端口 1000。如果有app输出了一些内容到浏览器,你可以将浏览器导航到 `localhost:1000` 并且查看它。 `-rm` 自动删除停止运行的容器。 - 从镜像启动容器并允许容器nfs挂载 ``` docker run -itd --cap-add sys_admin --privileged myimage ``` 启动后,容器内挂载命令 ``` yum install nfs-utils -y mount -o nolock -t nfs 172.17.0.1:/data/storage /data/storage ``` ## 运行容器 ``` docker container run -it my_image my_command ``` sh 是你可在运行时指定的命令,它将在容器内部启动 shell 会话,你可以通过终端与其交互。对于 Alpine 镜像,sh 优于 bash,因为 Alpine 镜像不随 bash 一起安装。键入 exit 以结束交互式 shell 会话。 >请注意,我们将-i 和-t 结合为-it。 ``` docker container run -d my_image ``` `-d` 是—detach 的缩写,指在后台运行容器,允许您在容器运行时将终端用于其他命令。 ## 检查容器状态 如果你有许多运行中的 Docker 容器并且想要找到与哪一个互动,那么你需要列出它们。 - `docker container ls` : 列出运行中的容器,同时提供关于容器有用的信息。 - `docker container ls -a -s` : 列出所有容器 - `-a` 是–all 的缩写, - `-s` 是—size 的缩写,列出每个容器的大小。 - `docker container inspect my_container` : 查看有关容器的信息 - `docker container logs my_container` : 列出容器日志 ## 终止容器 有时你需要停止一个正在运行中的容器,你需要用到以下命令: - `docker container stop my_container` : 优雅地停止一个或多个正在运行的容器。在容器关闭之前提供默认 10 秒以完成任何进程。 如果你觉得 10 秒太长的话,可以使用以下命令: - `docker container kill my_container` : 立即停止一个或多个正在运行的容器。这就像拔掉电视上的插头一样。但是在大多数情况下,建议使用 stop 命令。 - `docker container kill $(docker ps -q)` : 终止所有运行中的容器 你需要删除容器可以使用以下命令: - `docker container rm my_container` : 删除一个或多个容器 - `docker container rm $(docker ps -a -q)` : 删除所有不在运行中的容器 以上就是 Docker 容器的关键命令
Nathan
April 21, 2023, 7:32 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password