优秀的编程知识分享平台

网站首页 > 技术文章 正文

Docker实战四之Docker 容器使用(docker 容器运行命令)

nanyue 2024-09-12 15:56:31 技术文章 11 ℃

Docker 客户端

docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。

a123456@luludeMacBook-Pro-2 bin % docker

可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。

例如我们要查看 docker stats 指令的具体使用方法:

a123456@luludeMacBook-Pro-2 bin % docker stats --help

获取镜像

如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像:

docker pull ubuntu
a123456@luludeMacBook-Pro-2 bin % docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
bccd10f490ab: Pull complete 
Digest: sha256:77906da86b60585ce12215807090eb327e7386c8fafb5402369e421f44eff17e
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

启动容器

以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器:

a123456@luludeMacBook-Pro-2 bin % docker run -it ubuntu /bin/bash

参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu: ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit:

root@3a27c318515b:/# exit
exit
a123456@luludeMacBook-Pro-2 bin % 

启动已停止运行的容器

查看所有的容器命令如下:

a123456@luludeMacBook-Pro-2 bin % docker ps -a

使用 docker start 启动一个已停止的容器,如下启动nginx-test,容器ID=90b95a644551

a123456@luludeMacBook-Pro-2 bin % docker start 90b95a644551
90b95a644551

后台运行

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

a123456@ bin % docker run -itd --name ubuntu-deman ubuntu /bin/bash

停止一个容器

停止容器的命令如下:

$ docker stop <容器 ID>
a123456@luludeMacBook-Pro-2 bin % docker stop 90b95a644551
90b95a644551
a123456@luludeMacBook-Pro-2 bin %

重启容器

停止的容器可以通过 docker restart 重启:

$ docker restart <容器 ID>
a123456@luludeMacBook-Pro-2 bin % docker restart 90b95a644551
90b95a644551

进入容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

  • docker attach
  • docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。

attach 命令

下面演示了使用 docker attach 命令。

a123456@luludeMacBook-Pro-2 bin % docker attach 9c4d9d5c95f8
root@9c4d9d5c95f8:/#

注意: 如果从这个容器退出,会导致容器的停止。

exec 命令

下面演示了使用 docker exec 命令。

a123456@luludeMacBook-Pro-2 bin % docker exec -it 90b95a644551 /bin/bash

a123456@luludeMacBook-Pro-2 bin % docker exec -it 90b95a644551 /bin/bash
root@90b95a644551:/#

注意: 如果从这个容器退出,容器不会停止,这就是为什么推荐大家使用 docker exec 的原因。

删除容器

删除容器使用 docker rm 命令:

$ docker rm -f <容器 ID>

使用命令 docker rm --help 查看删除容器指令的具体使用方法:

a123456@luludeMacBook-Pro-2 bin % docker rm --help
Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
Options:
-f, --force Force the removal of a running container (uses SIGKILL)
-l, --link Remove the specified link
-v, --volumes Remove anonymous volumes associated with the container
最近发表
标签列表