摘要:使用不再需要使用腳本來啟動(dòng)容器。通過配置安裝可以通過修改中的版本,自定義您需要的版本。
docker 的安裝及使用 簡(jiǎn)單介紹本篇將使用 DaoCloud 源在 Ubuntu 上簡(jiǎn)單快速安裝 docker 及 docker-compose
并添加了通過 Dockerfile 及 docker-compose.yml 使用 nginx 的示例
本篇文章所用系統(tǒng)信息如下Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04
docker 是一個(gè)開源的軟件部署解決方案安裝
docker 也是輕量級(jí)的應(yīng)用容器框架
docker 可以打包、發(fā)布、運(yùn)行任何的應(yīng)用
curl -sSL https://get.daocloud.io/docker | sh
安裝后將會(huì)自動(dòng)重啟
卸載sudo apt-get remove docker docker-engine rm -fr /var/lib/docker/配置加速器
下面是我的配置,實(shí)際使用需要根據(jù)自己的賬號(hào)去查看自己的地址
DaoCloud
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ced808ab.m.daocloud.io sudo systemctl restart docker.service
阿里云
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-"EOF" { "registry-mirrors": ["https://dist7hw1.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker基礎(chǔ)命令
查看版本:docker -v //文章使用版本:Docker version 18.06.0-ce, build 0ffa825
查看鏡像:docker images
查看容器:docker ps
啟動(dòng) docker 服務(wù):sudo service docker start
停止 docker 服務(wù):sudo service docker stop
重啟 docker 服務(wù):sudo service docker restart
通過 Dockerfile 使用 nginx通過下面的一個(gè)腳本可以簡(jiǎn)單快速的創(chuàng)建一個(gè)鏡像并運(yùn)行起來
大概看下應(yīng)該就可以大概明白鏡像的基本使用了
echo "0.創(chuàng)建測(cè)試目錄及代碼" mkdir dockerfiletest cd dockerfiletest mkdir dist echo "hello world">./dist/index.html echo "1.創(chuàng)建Dockerfile" echo " From daocloud.io/library/nginx:1.13.0-alpine COPY dist/ /usr/share/nginx/html/ ">./Dockerfile echo "2.構(gòu)建鏡像" docker build -t dockerfiletest . echo "3.運(yùn)行鏡像" docker run -p 3344:80 dockerfiletest
下面分步拆解下
詳細(xì)請(qǐng)參考:https://hub.daocloud.io/repos...
html 的簡(jiǎn)單部署
From daocloud.io/library/nginx:1.13.0-alpine # 將發(fā)布目錄的文件拷貝到鏡像中 COPY dist/ /usr/share/nginx/html/
若要使用自己的配置腳本,比如 vue 的配置,可以將自己的配置文件復(fù)制到容器中
From daocloud.io/library/nginx:1.13.0-alpine # 刪除鏡像中 nginx 的默認(rèn)配置 RUN rm /etc/nginx/conf.d/default.conf # 復(fù)制 default.conf 到鏡像中 ADD default.conf /etc/nginx/conf.d/ # 將發(fā)布目錄的文件拷貝到鏡像中 COPY dist/ /usr/share/nginx/html/
nginx 中 vue history 模式的配置 如下,可參考
server { listen 80; location / { root /usr/share/nginx/html/; index index.html; try_files $uri $uri/ /index.html; } }
若是將/usr/share/nginx/html/和/etc/nginx/conf.d/掛載到本地,這樣應(yīng)該能夠靈活使用 docker 安裝的 nginx 了(未實(shí)踐過)
構(gòu)建參數(shù)說明參考:http://www.runoob.com/docker/...
docker build -t docker-nginx-test .
--name 服務(wù)名
-d 后臺(tái)運(yùn)行
-p 暴露端口:nginx 端口
docker-nginx-test 鏡像名/IMAGE ID
docker run --name dockertest -d -p 4455:80 docker-nginx-test
root@ubuntu:~# curl http://localhost:4455 hello world
現(xiàn)在,可以通過 IP+端口的形式在外網(wǎng)訪問站點(diǎn)了,但在實(shí)際使用肯定還需要綁定域名等一些操作docker-compose 的安裝及使用 簡(jiǎn)單介紹
最簡(jiǎn)單的是我認(rèn)為是使用 nginx 去做代理
目前我們公司使用的 traefik ,最爽的莫過于 https 的支持,可以了解一下
Docker Compose 是一個(gè)用來定義和運(yùn)行復(fù)雜應(yīng)用的 Docker 工具。安裝
使用 Docker Compose 不再需要使用 shell 腳本來啟動(dòng)容器。(通過 docker-compose.yml 配置)
可以通過修改 URL 中的版本,自定義您需要的版本。
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose卸載
sudo rm /usr/local/bin/docker-compose基礎(chǔ)命令
需要在 docker-compose.yml 所在文件夾中執(zhí)行命令
使用 docker-compose 部署項(xiàng)目的簡(jiǎn)單步驟
停止現(xiàn)有 docker-compose 中的容器:docker-compose down
重新拉取鏡像:docker-compose pull
后臺(tái)啟動(dòng) docker-compose 中的容器:docker-compose up -d
通過 docker-compose.yml 部署應(yīng)用我將上面所創(chuàng)建的鏡像推送到了阿里云,在此使用它
通過以下配置,在運(yùn)行后可以創(chuàng)建兩個(gè)站點(diǎn)(只為演示)
version: "3" services: web1: image: registry.cn-hangzhou.aliyuncs.com/yimo_public/docker-nginx-test:latest ports: - "4466:80" web2: image: registry.cn-hangzhou.aliyuncs.com/yimo_public/docker-nginx-test:latest ports: - "4477:80"
此處只是簡(jiǎn)單演示寫法,說明 docker-compose 的方便
docker-compose up -d
運(yùn)行后就可以使用 ip+port 訪問這兩個(gè)站點(diǎn)了
docker-compose down docker-compose pull docker-compose up -d相關(guān)文章
docker 文檔:https://docs.docker.com/get-s...
docker-compose 文檔:https://docs.docker.com/compo...
docker-compose 倉(cāng)庫:https://github.com/docker/com...
daocloud 源地址 :https://get.daocloud.io/#inst...
Docker 通過 Nginx 鏡像部署 Vue 項(xiàng)目:https://blog.csdn.net/jason_j...
DaoClould https://hub.daocloud.io/repos...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/8080.html
摘要:使用不再需要使用腳本來啟動(dòng)容器。通過配置安裝可以通過修改中的版本,自定義您需要的版本。 本篇將使用 DaoCloud 源在 Ubuntu 上簡(jiǎn)單快速安裝 docker 及 docker-compose并添加了通過 Dockerfile 及 docker-compose.yml 使用 nginx 的示例本篇文章所用系統(tǒng)信息如下 Distributor ID: Ubuntu Descri...
摘要:如今前端工程越來越復(fù)雜,打造一個(gè)好用的工作流也顯得越來越重要。如果用戶啟動(dòng)容器時(shí)指定了運(yùn)行的命令,則會(huì)覆蓋掉指定的命令。個(gè)人感覺在項(xiàng)目多協(xié)作人數(shù)多的情況下,還是很方便的。 showImg(https://segmentfault.com/img/remote/1460000011553749?w=1100&h=225); 如今前端工程越來越復(fù)雜,打造一個(gè)好用的工作流也顯得越來越重要。本...
摘要:如今前端工程越來越復(fù)雜,打造一個(gè)好用的工作流也顯得越來越重要。如果用戶啟動(dòng)容器時(shí)指定了運(yùn)行的命令,則會(huì)覆蓋掉指定的命令。個(gè)人感覺在項(xiàng)目多協(xié)作人數(shù)多的情況下,還是很方便的。 showImg(https://segmentfault.com/img/remote/1460000011553749?w=1100&h=225); 如今前端工程越來越復(fù)雜,打造一個(gè)好用的工作流也顯得越來越重要。本...
摘要:三部署架構(gòu)說明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...
摘要:三部署架構(gòu)說明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...
閱讀 2897·2021-11-24 09:39
閱讀 2462·2019-08-30 15:53
閱讀 3035·2019-08-30 13:47
閱讀 1309·2019-08-30 12:50
閱讀 1487·2019-08-29 16:31
閱讀 2649·2019-08-29 13:14
閱讀 1566·2019-08-29 10:55
閱讀 800·2019-08-26 13:32