国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

docker 搭建lnmp開發環境

Hydrogen / 1926人閱讀

摘要:學習心得前言耗時一周零三天,終于用搭建起自己的開發環境。來搭建一下環境,然后,桌面沒了。作為過來人,我只想說,一定要只做一件事,不要過多的去研究,我們只是想搭建本地運行環境。

docker學習心得 前言

耗時一周零三天,終于用docker搭建起自己的開發環境。
詳細過程:請參考分解docker在lnmp環境搭建中的作用

下面說說我的心路歷程:(從一個系統說起deepin)
Ubuntu16.04用的好好地,突然看見17.10發布了,界面還挺好看。果斷升級為17.10。然后發現,界面看著漂亮,用的時候很難受,快捷鍵和16.04也不太一樣,裝的軟件各種打不開。經過深思熟慮我就換成deepin,各種常見的軟件都能裝,比如QQ,微信,搜狗等等,美滋滋。來搭建一下環境lnmp,然后,桌面沒了。查了一下資料,說deepin桌面版不能裝。心想,弄個虛擬機吧,可以各種折騰,折騰壞了重建就行了。想到最近docker很火,果斷入坑。

作者經歷的各種階段:(各位可以參考,避免浪費時間)

第一階段:找教程
極客學院這個不錯,各種概念講的很清楚,建議新學者直接通讀一遍再動手。還有,不要全看,如果只是想我一樣想在本地搭建docker環境。我給你總結幾點:

了解docker三個概念,鏡像,容器,倉庫

掌握這么幾個命令和對應命令的常用參數:docker run/ps/rm/rmi/start/stop/exec (創建并運行容器/查看運行的容器/刪除容器/刪除鏡像/啟動容器/停止容器/容器外進入容器)

知道Dockerfile是什么?能做什么?我剛開始,想著只用centos官方鏡像通過Dockerfile創建出自己的lnmp,想著在Dockerfile里面完成php,mysql,nginx的編譯安裝,后面發現還不是照著網絡上的編譯過程各種復制粘貼,還各種報錯,自己不會解決,何必自己坑自己。

知道docker-compose是什么?能做什么?(自己看教程)

第二階段:安裝docker
安裝我就不說了,著重說一下docker加速器阿里云加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-"EOF"
{
  "registry-mirrors": ["https://4qqg0972.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

第三階段:學習命令
第四階段:找別人搭建的lnmp Docker搭建可一鍵部署的多域名LNMP環境
第五階段:看完之后滿腦袋為什么?開始研究,最后質疑別人搭建的
第六階段:還是用別人搭建好的(自己搭建不出來)
第七階段:發現和自己的需求不一致,配置文件對不上
第八階段:自己搭
第九階段:覺得自己搭建的很好,在這寫個教程,哈哈

總結:這些階段是作者真實經歷過的,可能還比這個多。作為過來人,我只想說,一定要只做一件事,不要過多的去研究,我們只是想搭建本地運行環境。

自己搭建docker lnmp 過程:

第一步:docker pull centos # 拉取官方centos鏡像
第二步:docker run -it --name "lnmp-self" centos /bin/bash # 創建并運行容器
第三步:使用lnmp一鍵安裝包
第四步:docker commit -a "amor" -m "lnmp" b7515f3e6a82 lnmp:1.4 # 基于已有鏡像的容器創建新鏡像
第五步:創建Dockerfile進行微調,可能需要安裝新軟件等
第六步:通過docker-compose 進行管理,開放端口,掛載數據卷(掛載配置,項目目錄)

這樣做有以下幾點好處:

避免編譯安裝,降低Dockerfile復雜度,避免學習使用大量的linux命令,避免使用自己不熟悉的鏡像

易理解,易管理,易擴展(都是自己弄得嘛,哈哈)

下面附上自己的Dockerfile,docker-compose內容,請在第五步和第六步之后參考
Dockerfile

FROM lnmp:1.4
MAINTAINER amor (zhushaolong@ydsdnet.com)
# ssh
RUN yum install openssh-server -y
RUN mkdir -p /data/website/
CMD ["lnmp", "start"]

docker-compose

lnmp:
  build: .
  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/
  tty: true

目錄結構(僅供參考)

.
├── conf
│?? ├── mysql
│?? ├── nginx
│?? └── php
├── docker-compose.yml
└── Dockerfile

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27101.html

相關文章

  • 分解dockerlnmp環境搭建中的作用

    摘要:如果不用我們可能將上述講的命令每搭建一次就需要執行一遍,有沒有能統一管理的有,就是在環境搭建中的作用快速創建鏡像,快速創建并運行容器,實現統一管理。 前言 初學者在dcoker學習過程中,可能不太清楚docker中那么多的命令,參數,工具在lnmp環境搭建中起了什么作用,下面跟著我來熟悉一下。(本文面向的是不怎么熟悉linux的:phper) 鏡像,容器,倉庫 鏡像:Docker 鏡像...

    tommego 評論0 收藏0
  • docker搭建lnmp環境

    摘要:項目由一組關聯的應用容器組成的一個完整業務單元,在文件中定義。 docker搭建lnmp環境 一、Dockerfile定制鏡像 二、docker-compose 三、docker-compose編排lnmp環境 1、mysql 2、redis 3、mongo 4、nginx 5、php 6、完整版 四、參考 有收獲的話請加顆小星星,沒有收獲的話可以 反對 沒有幫助 ...

    beanlam 評論0 收藏0
  • docker 搭建lnmp環境

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

    msup 評論0 收藏0
  • docker 搭建lnmp環境

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

    cucumber 評論0 收藏0

發表評論

0條評論

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