/etc/docker/daemon.json << EOF { "registry-mirrors": [ "http:/" />
摘要:配置文件配置配置文件配置文件配置文件太大就不貼了,直接下載然后本地修改吧。不會(huì)使用的使用命令進(jìn)行替換。是一種推出的免費(fèi)的公共鏡像庫服務(wù)。本地對(duì)鏡像打提交鏡像到倉庫參考
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 默認(rèn)只能通過 root 權(quán)限執(zhí)行操作, 但通過將用戶添加到 docker
用戶組可以規(guī)避這一點(diǎn):
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 配置文件根據(jù)自己情況修改。
cat >/docker/lnmp/conf/nginx.conf <
cat >/docker/lnmp/conf/my.cnf <
配置文件太大就不貼了,直接下載然后本地修改吧。不會(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/
$ 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
# 請(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
# 默認(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
# 各版本詳細(xì)信息請(qǐng)參考
https://github.com/2233466866/lnmp/wiki
這里使用 Ucloud 的 公共鏡像庫 UHub。UHub 是一種 UCloud 推出的免費(fèi)的公共鏡像庫服務(wù)。
登錄鏡像倉庫。
$ docker login uhub.service.ucloud.cn -u ryan@gmail.com
本地對(duì)鏡像打 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
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/125972.html
摘要:如果不用我們可能將上述講的命令每搭建一次就需要執(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 鏡像...
摘要:學(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...
摘要:使用部署環(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è)可移植的容器...
摘要:使用部署環(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è)可移植的容器...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3132·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00