Docker 容器使用

Docker 容器使用

1.Docker 客户端

docker命令来查看到 Docker 客户端的所有命令选项。

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

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

2.容器使用

  • 获取镜像 docker pull 载入 镜像
  • 启动容器 docker run -it ubuntu /bin/bash 参数说明:

-i: 交互式操作。

-t: 终端

ubuntu: ubuntu 镜像。

/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 要退出终端,直接输入exit。

  • 启动已停止运行的容器

  • docker start b750bbbcfd88 (b750bbbcfd88为一个已停止的容器,可通过 docker ps -a查看)

  • 后台运行 在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。$ docker run -itd --name ubuntu-test ubuntu /bin/bash

  • 停止一个容器 $ docker stop <容器 ID>

  • docker restart 重启停止的容器: $ docker restart <容器 ID>

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

  • docker attach

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

  • 导出和导入容器 $ docker export 1e560fca3906 > ubuntu.tar 导出容器 1e560fca3906 快照到本地文件 ubuntu.tar。

  • 导入容器快照 可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1: catdocker/ubuntu.tar|dockerimport−test/ubuntu:v1此外,也可以通过指定URL或者某个目录来导入,例如:docker import http://example.com/exampleimage.tgz example/imagerepo
    (http://example.com/exampleimage.tgz) example/imagerepo

  • 删除容器 删除容器使用 docker rm 命令: dockerrm−f1e560fca3906清理掉所有处于终止状态的容器。

    docker container prune 移除WEB应用容器 可使用 docker rm 命令删除容器
    image

3.实战:运行Web应用

使用 docker 构建一个 web 应用程序。 我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。

docker pull training/webapp # 载入镜像

docker run -d -P training/webapp python app.py

使用webapp容器运行应用 参数说明:

-d:让容器在后台运行。

-P:将容器内部使用的网络端口映射到宿主机上。

查看 WEB 应用容器,使用 docker ps 来查看正在运行的容器:
image
image

映射端口

网络端口的快捷方式 通过 docker ps 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 docker port,使用 docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号。 查看 WEB 应用程序日志
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 容器的载入(拉取镜像) docker pull ubuntu 启动容器(以命令行模式) docker run -i...
    疯狂的狙击手阅读 184评论 0 0
  • 获取镜像 使用docker pull 命令来载入镜像 启动容器 参数说明: -i: 交互式操作。 -t: 终端。 ...
    小啊小狼阅读 333评论 0 1
  • URLOS本是基于docker容器运行,在入门URLOS开发之前,我们首先需要掌握docker的相关基础知识,本篇...
    是虎皮猫大人阅读 523评论 0 0
  • 努力工作,然后进入梦乡,“工作”和“做梦”之间好像没有任何关联;编写代码,然后部署应用,这两者似乎也是天各一边。然...
    SY阅读 391评论 0 0
  • 一.容器使用 1.获取镜像 docker pull XXX 2.启动容器 docker run 使用 ubuntu...
    Margolu阅读 317评论 0 0