Docker
in 技术文章 with 0 comment

Docker

in 技术文章 with 0 comment

576507-docker1.png

docker

nginx

docker nginx

  1. 创建文件
mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
  1. 启动服务
# docker run --name nginx-web -p 8081:80 -d nginx
docker run -d -p 80:80 --name nginx-web -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx

命令说明:

-p 8082:80: 将容器的 80 端口映射到主机的 8082 端口。

--name runoob-nginx-test-web:将容器命名为 runoob-nginx-test-web。

-v ~/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。

-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。

-v ~/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。

apache

docker apache

  1. 创建文件
mkdir -p  ~/apache/www ~/apache/logs ~/apache/conf 
  1. 启动服务
# docker run --name apache-web-test -p 8081:80 httpd

docker run --name apache-web -p 8000:80 -v ~/apache/www/:/usr/local/apache2/htdocs/ -v ~/apache/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf -v ~/apache/logs/:/usr/local/apache2/logs/ -dit httpd

命令说明:

-p 8000:80 :将容器的80端口映射到主机的8000端口

-v $PWD/www/:/usr/local/apache2/htdocs/ :将主机中当前目录下的www目录挂载到容器的/usr/local/apache2/htdocs/

-v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf :将主机中当前目录下的conf/httpd.conf文件挂载到容器的/usr/local/apache2/conf/httpd.conf

-v $PWD/logs/:/usr/local/apache2/logs/ :将主机中当前目录下的logs目录挂载到容器的/usr/local/apache2/logs/

php

docker php

  1. 创建文件
mkdir ~/nginx/conf/conf.d
  1. 启动服务
% docker run --name myphp -v ~/nginx/www:/www -d php:7.1-fpm

docker run --name php-nginx -p 80:80 -d -v ~/nginx/www:/usr/share/nginx/html:ro -v ~/nginx/conf/conf.d:/etc/nginx/conf.d:ro --link myphp:php nginx

-p 8083:80: 端口映射,把 nginx 中的 80 映射到本地的 8083 端口。

~/nginx/www: 是本地 html 文件的存储目录,/usr/share/nginx/html 是容器内 html 文件的存储目录。

~/nginx/conf/conf.d: 是本地 nginx 配置文件的存储目录,/etc/nginx/conf.d 是容器内 nginx 配置文件的存储目录。

--link myphp-fpm:php: 把 myphp-fpm 的网络并入 nginx,并通过修改 nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-fpm。

Responses