成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

分解docker在lnmp環(huán)境搭建中的作用

tommego / 1855人閱讀

摘要:如果不用我們可能將上述講的命令每搭建一次就需要執(zhí)行一遍,有沒有能統(tǒng)一管理的有,就是在環(huán)境搭建中的作用快速創(chuàng)建鏡像,快速創(chuàng)建并運(yùn)行容器,實現(xiàn)統(tǒng)一管理。

前言

初學(xué)者在dcoker學(xué)習(xí)過程中,可能不太清楚docker中那么多的命令,參數(shù),工具在lnmp環(huán)境搭建中起了什么作用,下面跟著我來熟悉一下。(本文面向的是不怎么熟悉linux的:phper)

鏡像,容器,倉庫

鏡像:Docker 鏡像就是一個只讀的模板。
容器:Docker 利用容器來運(yùn)行應(yīng)用。
倉庫:倉庫是集中存放鏡像文件的場所。

在環(huán)境搭建中的作用:通過鏡像創(chuàng)建容器,通過容器安裝運(yùn)行應(yīng)用,最后可以將容器生成為鏡像保存到倉庫
創(chuàng)建容器的三種方法:

使用centos鏡像,通過命令創(chuàng)建一個容器

docker pull centos
# pull 拉取鏡像
docker run -it -P --name "centos-test" --rm centos /bin/bash
# --name 指定容器別名
# -P 通過NAT機(jī)制將容器標(biāo)記暴露的端口自動映射到本地主機(jī)的臨時端口
# -i 保持標(biāo)準(zhǔn)輸入打開 默認(rèn)為false
# -t 是否分配一個偽終端
# 啟動一個bash終端,允許用戶進(jìn)行交互

使用centos基礎(chǔ)鏡像,通過Dockerfile創(chuàng)建自定義鏡像

FROM centos
docker build -t centos-slef/laster .

使用centos基礎(chǔ)鏡像,通過docker-compose創(chuàng)建容器并啟動

lnmp:
image: centos
# 使用build 參數(shù),會通過 Dockerfile 創(chuàng)建鏡像并基于此鏡像創(chuàng)建運(yùn)行容器
# 使用image 參數(shù),會直接通過 image 指定的鏡像創(chuàng)建并運(yùn)行容器
docker-compose up --build

通過容器創(chuàng)建鏡像

在容器中安裝lnmp環(huán)境

退出并執(zhí)行

    docker commit -a "amor" -m "add lnmp" c6b9b6cf3174 lnmp:1.4.0
    # -a 作者信息
    # -m 備注
    # c6b9b6cf3174 容器id 運(yùn)行的通過:docker ps 查看 停止的通過:docker ps -qa 查看

Dockerfile

Dockerfile:Dockerfile 是一個文本格式的配置文件,用戶可以使用Dockerfile來快速的創(chuàng)建自定義鏡像。
在環(huán)境搭建中的作用:

對于不想用Dockerfile創(chuàng)建lnmp環(huán)境的人來說,可以起到微調(diào)以容器創(chuàng)建的鏡像的作用

# 假設(shè),我們已經(jīng)通過容器創(chuàng)建了一個鏡像 lnmp:1.4.0
FROM lnmp:1.4.0
RUN yum install -y git
# 當(dāng)然你可以繼續(xù)遞歸:通過lnmp:1.4.0鏡像,創(chuàng)建容器,進(jìn)入容器安裝應(yīng)用,生成鏡像

對于運(yùn)維來說,直接可以用Dockerfile創(chuàng)建lnmp環(huán)境鏡像

docker-compose

Docker官方編排工具,負(fù)責(zé)實現(xiàn)對Docker容器集群的快速編排。定位:定義和運(yùn)行多個Docker容器的應(yīng)用.

現(xiàn)在我們有這樣的一個需求,我不單單需要lnmp環(huán)境,可能還需要lamp環(huán)境,可能還有redis。如果不用docker-compose 我們可能將上述講的命令每搭建一次就需要執(zhí)行一遍,有沒有能統(tǒng)一管理的?有,就是docker-compose.
在環(huán)境搭建中的作用:
快速創(chuàng)建鏡像,快速創(chuàng)建并運(yùn)行容器,實現(xiàn)統(tǒng)一管理。

lnmp:
  build: . # 根據(jù)當(dāng)前路徑下的Dockerfile創(chuàng)建鏡像
  ports:   # 將定義的端口暴露并映射到本地
    - "80:80"
    - "443:443"
    - "22:22"
  volumes: # 掛載文件夾
    # nginx 配置文件夾
    - ./conf/nginx/:/usr/local/nginx/conf/
    # mysql 配置文件
    - ./conf/mysql/my.cnf:/etc/my.cnf:rw
    # php配置文件
    - ./conf/php/:/usr/local/php/etc/
    # 項目目錄
    - /data/Nutcloud/Ubuntu/website/:/data/website/
    # nginx 日志
    - /data/Nutcloud/Ubuntu/docker/lnmp/log:/
  links: # 容器互聯(lián)
    - redis:redis
  tty: true # 保證docker-compose 執(zhí)行后,容器不自動退出
redis:
  image: redis:latest
  ports:
    - "6379:6379"

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27100.html

相關(guān)文章

  • docker 搭建lnmp開發(fā)環(huán)境

    摘要:學(xué)習(xí)心得前言耗時一周零三天,終于用搭建起自己的開發(fā)環(huán)境。來搭建一下環(huán)境,然后,桌面沒了。作為過來人,我只想說,一定要只做一件事,不要過多的去研究,我們只是想搭建本地運(yùn)行環(huán)境。 docker學(xué)習(xí)心得 前言 耗時一周零三天,終于用docker搭建起自己的開發(fā)環(huán)境。詳細(xì)過程:請參考分解docker在lnmp環(huán)境搭建中的作用showImg(https://segmentfault.com/im...

    Hydrogen 評論0 收藏0
  • docker 搭建lnmp環(huán)境

    摘要:基礎(chǔ)命令關(guān)于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關(guān)于查看重啟停止雜項命令網(wǎng)絡(luò)相關(guān)清除網(wǎng)絡(luò)緩存查看網(wǎng)絡(luò)列表查看詳情掛載目錄清除緩存查看列表查看詳情系統(tǒng)相關(guān)系統(tǒng)信息查看占用清除所有包含構(gòu)建失敗的鏡像沒有被使用的網(wǎng)絡(luò)配 docker基礎(chǔ)命令 關(guān)于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....

    msup 評論0 收藏0
  • docker 搭建lnmp環(huán)境

    摘要:基礎(chǔ)命令關(guān)于搜索下載查看或者刪除單個刪除多個刪除查看信息占用關(guān)于查看重啟停止雜項命令網(wǎng)絡(luò)相關(guān)清除網(wǎng)絡(luò)緩存查看網(wǎng)絡(luò)列表查看詳情掛載目錄清除緩存查看列表查看詳情系統(tǒng)相關(guān)系統(tǒng)信息查看占用清除所有包含構(gòu)建失敗的鏡像沒有被使用的網(wǎng)絡(luò)配 docker基礎(chǔ)命令 關(guān)于images 搜索 docker search php 下載 docker pull php:7.3.6-fpm-alpine3....

    cucumber 評論0 收藏0
  • mac上利用docker搭建lnmp開發(fā)環(huán)境

    摘要:因為站點(diǎn)的采用自簽名方式,所以瀏覽器有安全提示,繼續(xù)訪問就可以了,自己的站點(diǎn)用第三方認(rèn)證證書替換即可。這是因為代碼是在容器中,容器啟動時會自動在中加上就是說,自動指向了容器動態(tài)生成的。則是跨容器訪問,參數(shù)用指定的名稱,端口用。 項目地址https://github.com/shmilylbel... 安裝docker 新版的docker for mac 下載地址docker-ce-de...

    Doyle 評論0 收藏0

發(fā)表評論

0條評論

tommego

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<