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

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

資訊專欄INFORMATION COLUMN

CentOS 7 使用 Docker 快速搭建 LNMP 環境

Tecode / 2219人閱讀

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

Docker 安裝

安裝 Docker

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

配置國內鏡像

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

創建 Docker 工作組

groupadd docker

添加用戶到 Docker 工作組

Docker 默認只能通過 root 權限執行操作, 但通過將用戶添加到 docker 用戶組可以規避這一點:

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

啟動 Docker 并加入開機啟動項

systemctl daemon-reload
systemctl start docker
systemctl enable docker

安裝校驗

docker version

安裝 LNMP

搜索鏡像

docker search lnmp

拉取鏡像

$ docker pull 2233466866/lnmp:latest

創建相關目錄

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

創建相關文件

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

Nginx 配置文件

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

MySQL 配置文件

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

PHP 配置文件

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

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
## 上面兩個文件也可以
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/

創建自定義網絡 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

啟動容器

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 狀態

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)

# 請及時修改Mysql的密碼(默認并未重置密碼和初始化)
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 擴展(PHP extension)

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

版本(Version)

# 各版本詳細信息請參考
https://github.com/2233466866/lnmp/wiki

推送鏡像

這里使用 Ucloud 的 公共鏡像庫 UHub。UHub 是一種 UCloud 推出的免費的公共鏡像庫服務。

  1. 登錄鏡像倉庫。

    $ docker login uhub.service.ucloud.cn -u ryan@gmail.com
  2. 本地對鏡像打 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

參考

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

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

相關文章

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

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

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

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

    Hydrogen 評論0 收藏0
  • 使用Docker 一鍵部署 LNMP+Redis 環境

    摘要:使用部署環境簡介是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務及相關的環境變量設置網絡模式。 使用Docker 部署 LNMP+Redis 環境 Docker 簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器...

    _Zhao 評論0 收藏0
  • 使用Docker 一鍵部署 LNMP+Redis 環境

    摘要:使用部署環境簡介是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務及相關的環境變量設置網絡模式。 使用Docker 部署 LNMP+Redis 環境 Docker 簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器...

    wangshijun 評論0 收藏0

發表評論

0條評論

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