前两篇算是对
Docker做了大致的介绍,然后现在开始,就是Docker的实际运用了,先从一个简单的静态网站的部署开始。
Docker基础概念Docker容器的基本操作以网站服务为例,一般需要80端口,那么如何使容器的端口能被外界访问得到呢?这就要用到容器的端口映射。
run [-P] [-p]
-p –publish = []
docker run -p 80 -i -t /bin/bash - 宿主机端口随机映射docker run -p 8080:80 -i -t /bin/bash - 宿主机端口:容器端口 指定映射docker run -p 0.0.0.0:80 -i -t /bin/bash - 指定IP的端口映射docker run -p 0.0.0.0:8080:80 -i -t /bin/bash - 指定IP和端口的映射部署Nginx需要以下步骤:
$ docker run -p 80 --name Nginx_Web -i -t ubuntu /bin/bash$ apt-get install -y nginx若提示未发现软件,使用apt-get update更新源
$ apt-get install -y vim先创建网站目录,然后使用vim编辑网页
$ mkdir -p /var/www/html
$ cd /var/www/html
$ vim index.html输入一个基本的html内容,:wq指令保存并退出!
$ cd /etc/nginx/
$ ls
$ vim /sites-enabled/default检查root的默认路径,确认其为刚刚创建的/var/www/html
同样:wq指令保存并退出!
关于Nginx的配置可以参考之前的博客
$ nginx
$ ps -ef运行nginx,可以使用ps指令来查看
Ctrl+P + Ctrl+Q 切出容器,使用docker ps查看容器状态

若无公网IP,则直接使用curl命令才访问
$ curl http://127.0.0.1:32769注意:这里的端口号使用刚才ps中显示的端口号,也可以使用docker port Nginx_Web来查看端口

如果有外网或者域名解析,则可以直接访问验证。

或者使用容器的ip地址访问(宿主机内部)
使用docker inspect Nginx_Web查看IP地址,并直接访问,此处略过。
退出容器后,nginx服务停止,使用start指令启动会,nginx并不会自动启动。
此时可以使用docker exec Nginx_Web nginx来附加指令使nginx启动,并正常运行。
注意:若不指定,退出并重新启动后的容器的端口和IP都会改变.