官网
语法
docker run ubuntu:15.10 /bin/echo "Hello world"
参数 | 说明 |
---|---|
docker | Docker 的二进制执行文件。 |
run | 与前面的 docker 组合来运行一个容器。 |
ubuntu:15.10 | 指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。 |
/bin/echo "Hello world" | 在启动的容器里执行的命令 |
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果。
交互式终端
docker run -i -t ubuntu:15.10 /bin/bash
参数 | 说明 |
---|---|
-t | 在新容器内指定一个伪终端或终端。 |
-i | 允许你对容器内的标准输入 (STDIN) 进行交互。 |
接下来就可以允许 ls 等命令了 退出 exit
进程运行(后台模式)
命令
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
循环打印hello world 每秒
命令 | 描述 |
---|---|
-d | 让容器在后台运行。 |
-P | 将容器内部使用的网络端口映射到我们使用的主机上。 |
-p | -p 5000:5000 指定端口映射 |
docker ps | 打印容器状态 |
docker logs 容器id | 通过docker ps查到的id进行查询进程运行情况 |
docker stop 容器id | 容器id停止 |
案例- 运行web程序
-
docker pull training/webapp # 载入镜像
载入镜像 -
docker run -d -P training/webapp python app.py
启动服务 -
查看端口情况
docker ps
根据端口访问 http://127.0.0.1:32768/ 测试
- 查看 WEB 应用程序日志
docker logs -f 程序id
命令 | 描述 |
---|---|
-f | 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。 |
- 查看WEB应用程序容器的进程
docker top 程序名或id
- 检查 WEB 应用程序(底层信息)
docker inspect 程序名或id
- 停止 WEB 应用容器
docker stop 程序名或id
- 重启WEB应用容器
docker start 容器name(通过ps查到)
- 移除WEB应用容器
docker rm 容器name(通过ps查到)
删除容器时,容器必须是停止状态,否则会报如下错误