Docker安装完成后使用docker run
命令来在容器内运行应用程序。举例:
docker run ubuntu:15.10 /bin/echo 'HELLO WORLD'
该命令执行如下步骤:
- 该命令运行名为
ubuntu:15.10
的镜像文件,docker首先在本地查找是hello-world镜像文件,如果没有找到会到docker镜像源中去查找镜像文件,如果能找到下载到本地。- 找到镜像后根据镜像文件创建一个新容器
- 在新生成的容器中执行
/bin/echo 'HELLO WORLD'
命令。
docker镜像可以以交互模式和后台模式
- 交互模式
docker run -it ubuntu:15.10 /bin/bash
上述命令-i允许你对容器内的标准输入进行交互。-t在容器内指定一个伪终端或终端。- 后台模式
docker run -d ubuntu:15.10 /bin/sh -c 'while true; do echo hello world; sleep 1; done'
上述命令在启动后会自动转入后台不会看到任何输出,我们可以通过docker ps
命令查看在运行的容器的信息,使用docker logs containerid
来查看容器中的输出。使用docker stop containerid
来终止容器。
docker容器进行端口映射
- 自动端口映射
在启动容器时加入参数-P
docker将自动将容器中应用使用的端口地址映射到我们使用的主机上,通过docker ps
命令可以查看到映射的端口- 手动映射
在启动容器时加入参数-p 8080:5000
可以手动指定将容器中使用的端口映射到我们指定的主机端口上。上述命令就是将容器中的8080端口应射到主机中的5000端口上。