美文网首页
docker入门

docker入门

作者: source201 | 来源:发表于2020-09-30 09:30 被阅读0次

    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入门

          本文链接:https://www.haomeiwen.com/subject/inhuuktx.html