/etc/docker/daemon.json << EOF { "registry-mirrors": [ "http:/" />
摘要:配置文件配置配置文件配置文件配置文件太大就不貼了,直接下載然后本地修改吧。不會使用的使用命令進行替換。是一種推出的免費的公共鏡像庫服務。本地對鏡像打提交鏡像到倉庫參考
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
test -d /var/lib/docker &&
mv /var/lib/docker /var/lib/docker_backup &&
mkdir -p /data/docker &&
ln -sf /data/docker /var/lib/docker
groupadd docker
Docker 默認只能通過 root 權限執行操作, 但通過將用戶添加到 docker
用戶組可以規避這一點:
gpasswd -a ${USER} docker
## or
usermod -aG docker ${USER}
systemctl daemon-reload
systemctl start docker
systemctl enable docker
docker version
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 配置文件根據自己情況修改。
cat >/docker/lnmp/conf/nginx.conf <
cat >/docker/lnmp/conf/my.cnf <
配置文件太大就不貼了,直接下載然后本地修改吧。不會使用 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/
$ 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
ps aux|grep nginx
ps aux|grep mysql
ps aux|grep php-fpm
# 或者(Or)
systemctl status nginx
systemctl status mysqld
systemctl status php7
cat /var/log/mysqld.log|grep A temporary password
# 或
password=`cat /var/log/mysqld.log|grep A temporary password`;password=${password:91};echo $password
# 請及時修改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
# 默認已安裝部分擴展在目錄:/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/
# 如果要啟用指定擴展,則需要修改php.ini,加上
extension=xxx.so
# xxx為PHP擴展的文件名,然后重啟php
systemctl restart php7
# 各版本詳細信息請參考
https://github.com/2233466866/lnmp/wiki
這里使用 Ucloud 的 公共鏡像庫 UHub。UHub 是一種 UCloud 推出的免費的公共鏡像庫服務。
登錄鏡像倉庫。
$ docker login uhub.service.ucloud.cn -u ryan@gmail.com
本地對鏡像打 tag
:
$ docker tag 2233466866/lnmp:latest uhub.service.ucloud.cn/ryan/2233466866/lnmp:0.0.1
提交鏡像到倉庫:
$ docker push uhub.service.ucloud.cn/ryan/2233466866/lnmp:0.0.1
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/125972.html
摘要:如果不用我們可能將上述講的命令每搭建一次就需要執行一遍,有沒有能統一管理的有,就是在環境搭建中的作用快速創建鏡像,快速創建并運行容器,實現統一管理。 前言 初學者在dcoker學習過程中,可能不太清楚docker中那么多的命令,參數,工具在lnmp環境搭建中起了什么作用,下面跟著我來熟悉一下。(本文面向的是不怎么熟悉linux的:phper) 鏡像,容器,倉庫 鏡像:Docker 鏡像...
摘要:學習心得前言耗時一周零三天,終于用搭建起自己的開發環境。來搭建一下環境,然后,桌面沒了。作為過來人,我只想說,一定要只做一件事,不要過多的去研究,我們只是想搭建本地運行環境。 docker學習心得 前言 耗時一周零三天,終于用docker搭建起自己的開發環境。詳細過程:請參考分解docker在lnmp環境搭建中的作用showImg(https://segmentfault.com/im...
摘要:使用部署環境簡介是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務及相關的環境變量設置網絡模式。 使用Docker 部署 LNMP+Redis 環境 Docker 簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器...
摘要:使用部署環境簡介是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的機器上,也可以實現虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務及相關的環境變量設置網絡模式。 使用Docker 部署 LNMP+Redis 環境 Docker 簡介 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器...
閱讀 3532·2023-04-25 20:09
閱讀 3736·2022-06-28 19:00
閱讀 3056·2022-06-28 19:00
閱讀 3075·2022-06-28 19:00
閱讀 3168·2022-06-28 19:00
閱讀 2874·2022-06-28 19:00
閱讀 3038·2022-06-28 19:00
閱讀 2632·2022-06-28 19:00