001-docker安裝【nginx、mysql】
阿新 • • 發佈:2017-07-05
瀏覽器 配置 操作 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】