1. 程式人生 > >001-docker安裝【nginx、mysql】

001-docker安裝【nginx、mysql】

瀏覽器 配置 操作 nbsp emctl mct lac 這就是 systemctl

一、

1、系統配置要求

  操作系統:64位操作系統和3.10或者更高版本的內核:uname -r

  Docker-v1.12 及更高版本

  Docker Compose-v1.8 及更高版本

2、更新系統  

yum update

3、安裝

yum install docker
yum install python-pip
pip install docker-compose

4、基本docker命令

查看npm版本:npm -v
查看docker版本:docker version
啟動:systemctl start docker.service 開機啟動:systemctl enable docker.service 幫助:docker --help 概要信息:docker info 鏡像查看:docker images 容器查看,即進程查看,docker ps -a

5、測試安裝nginx

(1)下載鏡像,docker pull nginx
(2)啟動容器,docker run -d -p 8080:80 nginx
  把容器內的nginx的80端口,映射到當前服務器的8080端口,當前服務器的ip是192.168.1.120,瀏覽器輸入http://192.168.1.120:8080/,就可以看到nginx已啟動,
(3)再啟動多一個容器,docker run -d -p 8081:80 nginx
  瀏覽器輸入http://192.168.1.120:8081/,就可以看到另外一個nginx已啟動 也可以通過curl 127.0.0.1:8081 來測試是否打開相應端口
(4)到這裏就能體現出Docker部署應用和傳統部署應用的區別了,傳統部署的話,需要人工拷貝多一份nginx,再配置端口,而Docker部署的話,在已制作好的鏡像基礎上,一條命令就可以部署一個新的應用

6、刪除測試的nginx

(1)docker ps -a
可以顯示容器id
停止容器
(2)docker stop 8dc6a2b6f903
刪除容器
(3)docker rm 8dc6a2b6f903

7、指定容器nginx的參數

docker run --name nginx-001 -d -p 8081:80 -v /home/docker/nginx/html:/usr/share/nginx/html nginx

-p 參數是把 宿主的8081端口映射到容器的80端口
這裏要註意-v是數據卷,可以主機和容器之間共享/home/Docker/nginx/html這個目錄,在容器裏面就是/usr/share/nginx/html。其實這就是我們的代碼目錄,調試代碼就是靠共享目錄實現的,很方便!

可以使用curl 127.0.0.1:8081查看,會出現403 下面介紹

8、修改容器裏面的配置文件

#進入容器
docker exec -it nginx-001 bash
#安裝工具
apt-get update
apt-get install vim
#查看和修改nginx的配置信息
vim /etc/nginx/conf.d/default.conf

修復網頁訪問403錯誤

由於在容器裏面 nginx配置的web根目錄是 /usr/share/nginx/html ,對應到系統的目錄是/home/docker/nginx/html 。 會有權限的問題。
這個實現需要關閉SELinux重新發布一次
vim /etc/selinux/config 
將SELINUX=enforcing改為SELINUX=disabled
然後重啟
刪除原來的容器,重新發布一下容器。
訪問
退出容器:exit

參看地址

http://blog.csdn.net/remote_roamer/article/details/51916893

001-docker安裝【nginx、mysql】