日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker 及 docker-compose 的快速安装和简单使用

發布時間:2025/3/17 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker 及 docker-compose 的快速安装和简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇將使用 DaoCloud 源在 Ubuntu 上簡單快速安裝 docker 及 docker-compose
并添加了通過 Dockerfile 及 docker-compose.yml 使用 nginx 的示例
本篇文章所用系統信息如下

Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial 復制代碼

docker 的安裝及使用

簡單介紹

docker 是一個開源的軟件部署解決方案
docker 也是輕量級的應用容器框架
docker 可以打包、發布、運行任何的應用

安裝

curl -sSL https://get.daocloud.io/docker | sh 復制代碼

安裝后將會自動重啟

卸載

sudo apt-get remove docker docker-engine rm -fr /var/lib/docker/ 復制代碼

配置加速器

下面是我的配置,實際使用需要根據自己的賬號去查看自己的地址

  • 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 復制代碼

基礎命令

  • 查看版本:docker -v //文章使用版本:Docker version 18.06.0-ce, build 0ffa825
  • 查看鏡像:docker images
  • 查看容器:docker ps
  • 啟動 docker 服務:sudo service docker start
  • 停止 docker 服務:sudo service docker stop
  • 重啟 docker 服務:sudo service docker restart

通過 Dockerfile 使用 nginx

通過下面的一個腳本可以簡單快速的創建一個鏡像并運行起來 大概看下應該就可以大概明白鏡像的基本使用了

echo '0.創建測試目錄及代碼' mkdir dockerfiletest cd dockerfiletest mkdir dist echo 'hello world'>./dist/index.htmlecho '1.創建Dockerfile' echo ' From daocloud.io/library/nginx:1.13.0-alpine COPY dist/ /usr/share/nginx/html/ '>./Dockerfileecho '2.構建鏡像' docker build -t dockerfiletest .echo '3.運行鏡像' docker run -p 3344:80 dockerfiletest復制代碼

下面分步拆解下

1.在項目目錄中添加 Dockerfile 文件

詳細請參考:hub.daocloud.io/repos/2b731…

html 的簡單部署

From daocloud.io/library/nginx:1.13.0-alpine # 將發布目錄的文件拷貝到鏡像中 COPY dist/ /usr/share/nginx/html/ 復制代碼

若要使用自己的配置腳本,比如 vue 的配置,可以將自己的配置文件復制到容器中

From daocloud.io/library/nginx:1.13.0-alpine # 刪除鏡像中 nginx 的默認配置 RUN rm /etc/nginx/conf.d/default.conf # 復制 default.conf 到鏡像中 ADD default.conf /etc/nginx/conf.d/ # 將發布目錄的文件拷貝到鏡像中 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/掛載到本地,這樣應該能夠靈活使用 docker 安裝的 nginx 了(未實踐過)

2.構建鏡像

構建參數說明參考:www.runoob.com/docker/dock…

docker build -t docker-nginx-test . 復制代碼

3.運行鏡像

--name 服務名 -d 后臺運行 -p 暴露端口:nginx 端口 docker-nginx-test 鏡像名/IMAGE ID

docker run --name dockertest -d -p 4455:80 docker-nginx-test 復制代碼

4.測試訪問

root@ubuntu:~# curl http://localhost:4455 hello world 復制代碼

現在,可以通過 IP+端口的形式在外網訪問站點了,但在實際使用肯定還需要綁定域名等一些操作
最簡單的是我認為是使用 nginx 去做代理
目前我們公司使用的 traefik ,最爽的莫過于 https 的支持,可以了解一下

docker-compose 的安裝及使用

簡單介紹

Docker Compose 是一個用來定義和運行復雜應用的 Docker 工具。 使用 Docker Compose 不再需要使用 shell 腳本來啟動容器。(通過 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 復制代碼

基礎命令

需要在 docker-compose.yml 所在文件夾中執行命令

使用 docker-compose 部署項目的簡單步驟

  • 停止現有 docker-compose 中的容器:docker-compose down
  • 重新拉取鏡像:docker-compose pull
  • 后臺啟動 docker-compose 中的容器:docker-compose up -d

通過 docker-compose.yml 部署應用

我將上面所創建的鏡像推送到了阿里云,在此使用它

1.新建 docker-compose.yml 文件

通過以下配置,在運行后可以創建兩個站點(只為演示)

version: "3" services:web1:image: registry.cn-hangzhou.aliyuncs.com/yimo_public/docker-nginx-test:latestports:- "4466:80"web2:image: registry.cn-hangzhou.aliyuncs.com/yimo_public/docker-nginx-test:latestports:- "4477:80" 復制代碼

此處只是簡單演示寫法,說明 docker-compose 的方便

2.構建完成,后臺運行鏡像

docker-compose up -d 復制代碼

運行后就可以使用 ip+port 訪問這兩個站點了

3.鏡像更新重新部署

docker-compose down docker-compose pull docker-compose up -d 復制代碼

相關文章

  • docker 文檔:docs.docker.com/get-started…
  • docker-compose 文檔:docs.docker.com/compose/ins…
  • docker-compose 倉庫:github.com/docker/comp…
  • daocloud 源地址 :get.daocloud.io/#install-do…
  • Docker 通過 Nginx 鏡像部署 Vue 項目:blog.csdn.net/jason_jeson…
  • DaoClould hub.daocloud.io/repos/2b731…

總結

以上是生活随笔為你收集整理的docker 及 docker-compose 的快速安装和简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一级片手机在线观看 | 看全黄大色黄大片 | 国产a视频精品免费观看 | 50度灰在线 | 成人福利视频在线 | 国产一区精品在线观看 | 外国黄色录像 | 欧美成人三区 | 老司机亚洲精品 | 欧美日韩在线成人 | 琪琪色影音先锋 | 高清av一区二区三区 | 青娱乐毛片 | a级片免费在线观看 | 91在线精品播放 | 久草中文在线视频 | 伊人66 | 精品在线视频观看 | 日韩经典一区二区三区 | 成人av手机在线 | 亚洲国产精品一区 | 日韩av在线不卡 | 欧美亚洲二区 | 欧美一级特黄aaaaaa大片在线观看 | 国产精品vip | 久久久久久久999 | 精品深夜av无码一区二区老年 | 国产91精品看黄网站在线观看 | 嫩草视频入口 | 综合 欧美 亚洲日本 | 岛国av一区二区 | 亚洲国产成人精品一区二区三区 | 亚洲最大福利网 | 欧日韩一区二区三区 | 综合狠狠开心 | 色妞色视频一区二区三区四区 | 黄色小说在线观看视频 | 亚洲AV成人无码久久精品巨臀 | 福利片一区二区 | 欧美乱三级| 国内少妇毛片视频 | 波多野结衣视频免费在线观看 | av二区在线 | 日韩一区视频在线 | 蜜臀视频在线观看 | 青青草国产| 中文理论片 | 中文字幕在线观看第二页 | 久久久久久久九九九九 | 蜜臀视频一区二区 | 国产一二视频 | 欧美日韩片 | 动漫一区二区 | 俺来也av| 国产乱码精品一区二区三区五月婷 | 九九九九精品 | 午夜综合网 | 日韩黄色免费视频 | 国产精品一区在线观看你懂的 | 帮我拍拍漫画全集免费观看 | 老鸭窝一区二区 | 亚洲每日更新 | 日本老年老熟无码 | 午夜国产视频 | 国产精选网站 | 爱爱高潮视频 | 国产一区二区视频在线观看 | 午夜剧场免费观看 | 热热热热色 | 中文字幕日韩一级 | 处破痛哭a√18成年片免费 | 超碰狠狠| 影音先锋制服丝袜 | 久久国产精品一区二区 | 日本激情一区二区 | 福利一区在线观看 | 国产精品久久久久久久久久久新郎 | 国产欧美一区二区三区在线看 | 超碰在线cao| 91蜜桃传媒精品久久久一区二区 | 亚欧色视频 | 国产黄色一级片视频 | 日本做爰高潮又黄又爽 | 亚洲青草 | 激情综合影院 | 男女啪啪网站 | xxav在线| 中文字幕免费在线 | 午夜黄色在线 | 国产高清一区二区三区四区 | 久草中文在线 | av观看免费 | 日本边添边摸边做边爱 | 激情文学8888 | 国产在线欧美日韩 | 九九九热视频 | 成人黄色免费网址 | 亚洲国产精品无码观看久久 | 精品夜夜澡人妻无码av |