docker容器中佈置靜態網站

docker容器中佈置靜態網站(基於雲服務器ubuntu系統)

  1. 服務器準備(ubuntu)
  2. docker
  3. nginx
  4. 靜態網頁製做
  5. 瀏覽器測試

服務器佈置

這裏推薦使用雲服務器(阿里雲、華爲雲、騰訊雲)能夠無償使用幾天。在咱們買了服務器後會遇到以下問題:html

本地電腦ping服務器主機發現ping不通,請求超時

咱們須要在管理服務器的界面找到安全組那一欄,而後在安全組出入都要加入icmp這個,建議直接一鍵添加全部。

而後咱們在本地電腦就能夠ping通服務器了。linux

docker安裝

在佈置好雲服務器後,咱們使用apt-get update, apt-get upgrade 更新信息。


而後,咱們輸入docker,出現以下錯誤:

接着,咱們按照一般的按照軟件的方法apt-get install docker.io, apt-get install docker.ce,發現出現如下問題nginx

Package 'docker-ce' has no installation candidate

處理辦法以下:docker

#添加docker源
sudo echo "deb https://download.docker.com/linux/ubuntu zesty edge" > /etc/apt/sources.list.d/docker.list

#支持解析https
apt-get install -y apt-transport-https ca-certificates curl software-properties-common

#添加GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

#設置存儲庫位置
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

而後咱們再執行就能夠獲得下面的結果了

接着就是驗證安裝結果了,輸入docker run hello-world
ubuntu

nginx安裝

接下來就是安裝nginx了,常規操做apt-get install nginx

接下來就是查看安裝效果了,輸入命令service start nginx,而後瀏覽器輸入服務器外網ip地址就能夠看到nginx默認的界面了。這裏會出現一些問題:vim

1.

問題:nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

nginx: [emerg] still could not bind()

解決辦法:netstat -ntlp | grep 80查看

而後輸入service nginx stop,再次查看就沒有了瀏覽器

問題:nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:86

解決辦法安全

vim /etc/nginx/nginx.conf
將添加的
server {
....
}
放到 
http {
...
}
就能夠解決了

靜態網頁製做

首先:mkdir -p /var/www/html
而後 cd到目錄,接着執行vim index.html
html中的內容本身定義
而後保存退出,而後修改配置文件中默認的index.html路徑,以下

服務器

而後重啓nginx,service nginx restartcurl

瀏覽器測試

最後,咱們啓動docker容器的鏡像就能夠了,以下

最後就是查看效果了,瀏覽器輸入地址和端口號就能夠了

相關文章
相關標籤/搜索