CentOS 7安裝 Docker 部署NGINX

2021-10-04 23:12:26 字數 2265 閱讀 8816

docker 這個東西 在3年前都聽說過, 一直沒有當回事兒,事實上是無需求。最近花了點時間 學習了一下。 感覺還挺好用的。

此處做乙個備份, 以證明自己曾經了解過他。

1.什麼是docker ?

我是花了一上午的時間,了解了它,網上有很多相關的資料,看一下你就懂了。 在此就贅述了。幾個重要的概念

docker的第一句,是「build, ship and run」

docker的第二句口號就是:「build?once,run?anywhere(搭建一次,到處能用)」。

docker技術的三大核心概念,分別是:

這個圖很重要

2.在centos上如何安裝docker

安裝教程看這裡

3.安裝docker以後如何安裝nginx

2.啟動nginx

docker run --name nginx -p 80:80 -d nginx

這樣就簡單的把nginx啟動了,但是我們想要改變配置檔案nginx.conf ,進入容器,命令:

docker exec -it nginx bash

nginx.conf配置檔案在 /etc/nginx/  下面,但是你使用vim nginx.conf 或者vi nginx.conf

會發現vi或者vim命令沒有用,解決辦法:apt-get  update  完成之後 apt-get install vim

此時你就可以自己定製nginx.con檔案了,改好配置檔案之後重啟容器,步驟,先把容器停了

docker stop nginx  然後重啟 docker start nginx

這樣不是很方便,還有第二種方式,掛載配置檔案,就是把裝有docker宿主機上面的nginx.conf配置檔案對映到啟動的nginx容器裡面,這需要你首先準備好nginx.con配置檔案,如果你應經準備好了,下一步是啟動nginx

命令:docker run --name nginx -p 80:80 -v /home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/docker-nginx/log:/var/log/nginx -v /home/docker-nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d nginx

解釋下上面的命令:

--name  給你啟動的容器起個名字,以後可以使用這個名字啟動或者停止容器

-p 對映埠,將docker宿主機的80埠和容器的80埠進行繫結

-v 掛載檔案用的,第乙個-v 表示將你本地的nginx.conf覆蓋你要起啟動的容器的nginx.conf檔案,第二個表示將日誌檔案進行掛載,就是把nginx伺服器的日誌寫到你docker宿主機的/home/docker-nginx/log/下面

第三個-v 表示的和第乙個-v意思一樣的。

-d 表示啟動的是哪個映象

4.docker+nginx部署專案

1.docker search nginx先搜尋一下nginx

2.docker pull nginx直接拉取nginx

3.建立守護式容器docker run -di --name=mynginx -p 80:80 nginx 這裡部署的話我就不使用-v掛載目錄了

4.登入容器docker exec -it mynginx /bin/bash

5.把我們需要的資源使用docker cp 資源 mynginx:usr/share/nginx傳到docker中

6.進入docker的etc/nginx目錄的nginx.conf修改配置檔案,把http中的include /etc/nginx/conf.d/*.conf;刪除,新增server標籤具體**

server 

server

}

注意因為之前我們上傳的目錄是usr/share/nginx目錄,所以這裡也要寫,而且要加/覺得路徑,為啥上傳到usr/share/nginx呢,因為

nginx的預設頁面在那,當然我們也可以上傳到和配置檔案相同的目錄etc/nginx,這樣root的內容直接寫yzh1989就行

7.編輯完配置後,我們直接在docker容器內輸入nginx -s reload重啟配置檔案即可

CentOS7離線安裝Docker

安裝過程中遇到的問題 下面描述了如何在centos7離線安裝docker。建議先閱讀docker官方離線安裝指南 參考下面的文章將iso光碟印象檔案設定為本地yum源 在vmware中設定iso光碟映象為本地yum源 在上面的目錄下,執行 sudo yum install rpm因為前面已經設定了本...

centos7離線安裝docker

centos7離線安裝docker 特此感謝!網上有很多rpm安裝教程與二進位制安裝教程,為了安裝方便,沒有深入研究rpm安裝,使用的是二進位制安裝。環境 centos7.5 docker版本 docker 17.12.1 ce tar zxvf docker 17.12.1 ce.tgz 將解壓的...

Centos7安裝Docker步驟

docker是利用linux核心虛擬機器化技術 lxc 提供輕量級的虛擬化,以便隔離程序和資源。lxc不是硬體的虛擬化,而是linux核心的級別的虛擬機器化,相對於傳統的虛擬機器,節省了很多硬體資源 支援3.8,不過有的特性無法使用。最好使用3.10版本以上。國內生產環境很多都是使用centos,所...