docker入门

docker学习文档

dockers初涉指令

运行一个容器来执行某条指令

(1)docker run ubuntu:15.10 /bin/echo "Hello world"

  • docker: Docker 的二进制执行文件。
  • run: 与前面的 docker 组合来运行一个容器。
  • ubuntu:15.10 指定要运行的镜像,Docker 首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
  • /bin/echo "Hello world": 在启动的容器里执行的命令

运行交互型的容器

(2)docker run -i -t ubuntu:15.10 /bin/bash

  • -t: 在新容器内指定一个伪终端或终端。

  • -i: 允许你对容器内的标准输入 (STDIN) 进行交互。

    1596785716161.png

此时,已经进入一个ubuntu:15.10的容器中

启动容器(后台模式)

使用以下命令创建一个以进程方式运行的容器

runoob@runoob:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
1596786204760.png

当输入以上指令后,会输出一条字符串,这是容器的ID。我们通过docker ps来查看当前运行的docker.

其中,docker ps的输入详情如下:

CONTAINER ID: 容器 ID。

IMAGE: 使用的镜像。

COMMAND: 启动容器时运行的命令。

CREATED: 容器的创建时间。

STATUS: 容器状态。(目前显示的和介绍的有出入)@problem

状态有7种:

  • created(已创建)
  • restarting(重启中)
  • running(运行中)
  • removing(迁移中)
  • paused(暂停)
  • exited(停止)
  • dead(死亡)

PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。

NAMES: 自动分配的容器名称。

然后,可以通过“docker logs 容器ID或者容器名” 查看容器内的标准输出

1596786564438.png

1596786673879.png

停止容器

我们使用 “docker stop 容器ID或者容器名” 命令来停止容器:

1596786791063.png

容器使用

获取镜像

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

$ docker pull ubuntu

启动容器

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

$ docker run -it ubuntu /bin/bash

参数说明:

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

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

root@ed09e4490c57:/# exit

查看已有的容器

docker ps -a

启动一个已停止的容器

docker start 容器ID或容器名

或者

docker restart <容器 ID>

停止一个容器

docker stop <容器 ID>

进入容器

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

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

你可能感兴趣的:(docker入门)