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 命令删除容器
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 来查看正在运行的容器: