/etc/docker/daemon.json << EOF { "registry-mirrors": [ "http:/" />

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

資訊專欄INFORMATION COLUMN

CentOS 7 使用 Docker 快速搭建 LNMP 環(huán)境

Tecode / 2200人閱讀

摘要:配置文件配置配置文件配置文件配置文件太大就不貼了,直接下載然后本地修改吧。不會(huì)使用的使用命令進(jìn)行替換。是一種推出的免費(fèi)的公共鏡像庫服務(wù)。本地對(duì)鏡像打提交鏡像到倉庫參考

Docker 安裝

安裝 Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

配置國內(nèi)鏡像

mkdir -p /etc/docker
cat >/etc/docker/daemon.json << EOF
{
  "registry-mirrors": [
      "http://hub-mirror.c.163.com",
      "https://docker.mirrors.ustc.edu.cn"
  ]
}
EOF

修改 Docker 持久化目錄

test -d /var/lib/docker && 
    mv /var/lib/docker /var/lib/docker_backup && 
    mkdir -p /data/docker && 
    ln -sf /data/docker /var/lib/docker

創(chuàng)建 Docker 工作組

groupadd docker

添加用戶到 Docker 工作組

Docker 默認(rèn)只能通過 root 權(quán)限執(zhí)行操作, 但通過將用戶添加到 docker 用戶組可以規(guī)避這一點(diǎn):

gpasswd -a ${USER} docker
## or
usermod -aG docker ${USER}

啟動(dòng) Docker 并加入開機(jī)啟動(dòng)項(xiàng)

systemctl daemon-reload
systemctl start docker
systemctl enable docker

安裝校驗(yàn)

docker version

安裝 LNMP

搜索鏡像

docker search lnmp

拉取鏡像

$ docker pull 2233466866/lnmp:latest

創(chuàng)建相關(guān)目錄

mkdir -p /app/lnmp/default /docker/lnmp/
cd /docker/lnmp/
mkdir -p data/mysql conf/vhost
mkdir logs backup temp

創(chuàng)建相關(guān)文件

Nginx/MySQL/PHP 配置文件根據(jù)自己情況修改。

Nginx 配置文件

cat >/docker/lnmp/conf/nginx.conf <

MySQL 配置文件

cat >/docker/lnmp/conf/my.cnf <

PHP 配置文件

配置文件太大就不貼了,直接下載然后本地修改吧。不會(huì)使用 vim 的使用 sed 命令進(jìn)行替換。

wget -N https://pic.ryanjie.cn/docker/lnmp/php.ini -O /docker/lnmp/conf/php.ini
wget -N https://pic.ryanjie.cn/docker/lnmp/php-fpm.conf -O /docker/lnmp/conf/php-fpm.conf
## 上面兩個(gè)文件也可以
wget -N https://pic.ryanjie.cn/docker/lnmp/nginx.conf -O /docker/lnmp/conf/nginx.conf
wget -N https://pic.ryanjie.cn/docker/lnmp/my.cnf -O /docker/lnmp/conf/my.cnf

備份配置文件

cp conf/* backup/

創(chuàng)建自定義網(wǎng)絡(luò) lnmp

$ docker network create lnmp
9d4d47ee3b875cdadf7300182f5de43523efdd0aaecbe37a79ed2cdc75feb777
$ docker network  ls
NETWORK ID     NAME      DRIVER    SCOPE
545f4bdc894a   bridge    bridge    local
753524bb4716   host      host      local
9d4d47ee3b87   lnmp      bridge    local
8623643804ac   none      null      local

啟動(dòng)容器

docker run -dit 
-p 8080:80 
-p 443:443 
-p 3306:3306 
-p 9000:9000 
-e TC="Asia/Shanghai" 
-v /sys/fs/cgroup:/sys/fs/cgroup:ro 
-v /app/lnmp:/www 
-v /docker/lnmp/conf/nginx.conf:/usr/local/nginx/conf/nginx.conf 
-v /docker/lnmp/conf/vhost:/usr/local/nginx/conf/vhost 
-v /docker/lnmp/data/mysql:/data/mysql 
-v /docker/lnmp/conf/my.cnf:/etc/my.cnf 
-v /docker/lnmp/conf/php.ini:/usr/local/php7/lib/php.ini 
-v /docker/lnmp/conf/php-fpm.conf:/usr/local/php7/etc/php-fpm.conf 
-v /docker/lnmp/logs:/logs 
--restart=always 
--net lnmp 
--privileged=true 
--name=mylnmp 
2233466866/lnmp:latest

連接容器

# 容器名稱與上一步保持一致
docker exec -it lnmp /bin/bash

配置 LNMP

檢查 Nginx/MySQL/PHP 狀態(tài)

ps aux|grep nginx
ps aux|grep mysql
ps aux|grep php-fpm
# 或者(Or)
systemctl status nginx
systemctl status mysqld
systemctl status php7

初始密碼(Default password)

cat /var/log/mysqld.log|grep A temporary password
# 或
password=`cat /var/log/mysqld.log|grep A temporary password`;password=${password:91};echo $password

初始化(initialize)

# 請(qǐng)及時(shí)修改Mysql的密碼(默認(rèn)并未重置密碼和初始化)
password=`cat /var/log/mysqld.log|grep A temporary password`
password=${password:91}
echo -e "${password}
${password}
${password}
n
y
y
y
y
"
# 以上三條命令的輸出為以下命令的輸入
mysql_secure_installation

PHP 擴(kuò)展(PHP extension)

# 默認(rèn)已安裝部分?jǐn)U展在目錄:/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/
# 如果要啟用指定擴(kuò)展,則需要修改php.ini,加上
extension=xxx.so
# xxx為PHP擴(kuò)展的文件名,然后重啟php
systemctl restart php7

版本(Version)

# 各版本詳細(xì)信息請(qǐng)參考
https://github.com/2233466866/lnmp/wiki

推送鏡像

這里使用 Ucloud 的 公共鏡像庫 UHub。UHub 是一種 UCloud 推出的免費(fèi)的公共鏡像庫服務(wù)。

  1. 登錄鏡像倉庫。

    $ docker login uhub.service.ucloud.cn -u ryan@gmail.com
  2. 本地對(duì)鏡像打 tag:

    $ docker tag 2233466866/lnmp:latest uhub.service.ucloud.cn/ryan/2233466866/lnmp:0.0.1
  3. 提交鏡像到倉庫:

    $ docker push uhub.service.ucloud.cn/ryan/2233466866/lnmp:0.0.1

參考

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/125972.html

相關(guān)文章

  • 分解dockerlnmp環(huán)境搭建中的作用

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

    tommego 評(píng)論0 收藏0
  • docker 搭建lnmp開發(fā)環(huán)境

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

    Hydrogen 評(píng)論0 收藏0
  • 使用Docker 一鍵部署 LNMP+Redis 環(huán)境

    摘要:使用部署環(huán)境簡(jiǎn)介是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。命令是編寫之后使用的。后者會(huì)自動(dòng)繼承中的服務(wù)及相關(guān)的環(huán)境變量設(shè)置網(wǎng)絡(luò)模式。 使用Docker 部署 LNMP+Redis 環(huán)境 Docker 簡(jiǎn)介 Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器...

    _Zhao 評(píng)論0 收藏0
  • 使用Docker 一鍵部署 LNMP+Redis 環(huán)境

    摘要:使用部署環(huán)境簡(jiǎn)介是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。命令是編寫之后使用的。后者會(huì)自動(dòng)繼承中的服務(wù)及相關(guān)的環(huán)境變量設(shè)置網(wǎng)絡(luò)模式。 使用Docker 部署 LNMP+Redis 環(huán)境 Docker 簡(jiǎn)介 Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器...

    wangshijun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<