<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>docker &#8211; 安静</title>
	<atom:link href="https://llzi.cc/category/docker/feed/" rel="self" type="application/rss+xml" />
	<link>https://llzi.cc</link>
	<description></description>
	<lastBuildDate>Wed, 17 Sep 2025 12:20:31 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://llzi.cc/wp-content/uploads/2025/09/cropped-y2-32x32.jpg</url>
	<title>docker &#8211; 安静</title>
	<link>https://llzi.cc</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nginx Proxy Manager的安装与简单使用</title>
		<link>https://llzi.cc/docker/643.html/</link>
					<comments>https://llzi.cc/docker/643.html/#respond</comments>
		
		<dc:creator><![CDATA[wind]]></dc:creator>
		<pubDate>Mon, 24 Jun 2024 14:33:47 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[nginx]]></category>
		<guid isPermaLink="false">https://clls.online/?p=643</guid>

					<description><![CDATA[Nginx Proxy Manager 就是一个 Nginx 的代理管理器。即使是没有 Nginx 基础，也能轻松地用它来完成反向代理的操作，而且因为自带面板，操作极其简单，非常适合配合 docker 搭建的应用使用。并且Nginx Proxy Manager 后台还可以一键申请 SSL 证书，进行自动续期。]]></description>
										<content:encoded><![CDATA[
<p><a href="https://nginxproxymanager.com/">Nginx Proxy Manager</a>是我最初使用<a href="https://halo.run/">halo</a>了解到的，因为halo官方推荐使用docker搭建，而nginx proxy manager十分适合配合容器使用，于是尝试着使用了一下。</p>



<h2 class="wp-block-heading">安装docker</h2>



<p><a href="https://kshar.cn/docker/302.html">点我</a></p>



<h2 class="wp-block-heading">安装nginx proxy manager</h2>



<p>不需要事先安装nginx，如果有先卸载</p>



<p>编写yml文件</p>



<pre class="wp-block-code"><code>mkdir docker &amp;&amp; cd docker</code></pre>



<pre class="wp-block-code"><code>cat docker-compose.yml
version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'              # 不建议修改端口
      - '81:81'              # nginx proxy manager 端口，可以自行修改
      - '443:443'            # 不建议修改端口
    volumes:
      - ./data:/data         # 点号表示当前文件夹，冒号左边的意思是在当前文件夹下创建一个 data 目录，用于存放数据，如果不存在的话，会自动创建
      - ./letsencrypt:/etc/letsencrypt  # 点号表示当前文件夹，冒号左边的意思是在当前文件夹下创建一个 letsencrypt 目录，用于存放证书，如果不存在的话，会自动创建</code></pre>



<p>放行ecs的81端口</p>



<h2 class="wp-block-heading">启动nginx proxy manager</h2>



<pre class="wp-block-code"><code>docker compose up -d </code></pre>



<p>浏览器地址栏输入ip+81端口访问</p>



<p>默认登录的用户名：<code>admin@example.com</code>&nbsp;密码：<code>changeme</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://llzi.cc/docker/643.html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker部署Twikoo并配置https</title>
		<link>https://llzi.cc/docker/765.html/</link>
					<comments>https://llzi.cc/docker/765.html/#comments</comments>
		
		<dc:creator><![CDATA[wind]]></dc:creator>
		<pubDate>Sun, 02 Jun 2024 15:58:18 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[博客]]></category>
		<guid isPermaLink="false">https://kshar.cn/?p=765</guid>

					<description><![CDATA[twikoo 是一个简洁、安全、免费的静态网站评论系统。]]></description>
										<content:encoded><![CDATA[
<p></p>



<h2 class="wp-block-heading">安装配置docker</h2>



<p><a href="https://kshar.cn/docker/302.html">这里</a></p>



<h2 class="wp-block-heading">编写yaml文件</h2>



<pre class="wp-block-code"><code>tee docker-compose.yml &lt;&lt;-'EOF'
version: '3'
services:
  twikoo:
    image: imaegoo/twikoo
    container_name: twikoo
    restart: unless-stopped
    ports:
      - 8087:8080 ## 将宿主机8087端口映射到容器8080
    environment:
      TWIKOO_THROTTLE: 1000
    volumes:
      - ./data:/app/data ## 将容器的/app/data/目录持久化到宿主机当前目录的data下
EOF
```</code></pre>



<h2 class="wp-block-heading">启动twikoo容器</h2>



<p>-d 后台运行</p>



<pre class="wp-block-code"><code>docker compose up -d
docker ps ## 查看容器状态</code></pre>



<h2 class="wp-block-heading">放行ecs的8087端口</h2>



<h2 class="wp-block-heading">为twikoo配置https</h2>



<h3 class="wp-block-heading">准备一个子域名并准备对应的ssl证书</h3>



<h3 class="wp-block-heading">配置nginx代理</h3>



<pre class="wp-block-code"><code>cat kshar.cn.conf
server {
listen 80;
listen 443 ssl;
server_name cmm.clls.online;
#强制SSL
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
##ssl路径
ssl_certificate /cert/twikoo/xxx.pem;
ssl_certificate_key /cert/twikoo/xxx.key;

location / {
        proxy_pass  http://127.0.0.1+端口;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header REMOTE-HOST $remote_addr;
   }

}</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://llzi.cc/docker/765.html/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Dockerfile构建镜像</title>
		<link>https://llzi.cc/docker/441.html/</link>
					<comments>https://llzi.cc/docker/441.html/#respond</comments>
		
		<dc:creator><![CDATA[wind]]></dc:creator>
		<pubDate>Fri, 31 May 2024 12:19:06 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<guid isPermaLink="false">http://120.26.40.36/?p=441</guid>

					<description><![CDATA[dockerfile的一些基本语法，并以构建一个wordpress镜像为例]]></description>
										<content:encoded><![CDATA[
<p>学习记录 </p>



<p>以构建wordpress镜像为例</p>



<h2 class="wp-block-heading">dockerfile基本语法</h2>



<p>1.FROM 指定基础镜像</p>



<p>2.RUN 执行命令</p>



<p>3. ADD和COPY都将宿主机的文件复制到镜像里，COPY 只支持纯复制文件，ADD支持压缩文件自动解压</p>



<p>4.WORKDIR 设置工作目录</p>



<p>5.ENV 设置环境变量</p>



<p>6.EXPOSE 声明镜像暴露的端口</p>



<p>7.CMD 指定容器启动时执行的命令，CMD指令只能有一条</p>



<p>8.ENTRYPOINT用来指定容器启动时要执行的命令，不会被启动容器时指定的参数所替代，可以有多条</p>



<h2 class="wp-block-heading">安装配置docker</h2>



<p><a href="https://kshar.cn/docker/302.html">点我</a></p>



<h2 class="wp-block-heading">编辑dockerfile</h2>



<pre class="wp-block-code"><code>mkdir wp &amp;&amp; cd wp</code></pre>



<pre class="wp-block-code"><code>tee Dockerfile &lt;&lt;-'EOF'
FROM rockylinux:9.3
WORKDIR /root/wp

##nginx
COPY ./nginx.repo /etc/yum.repos.d/
RUN yum install -y epel-release nginx 
RUN rm -rf /etc/nginx/conf.d/*
COPY ./cll.conf /etc/nginx/conf.d/

##php
RUN mkdir -p /run/php-fpm &amp;&amp; chown -R nginx.nginx /run/php-fpm &amp;&amp; chmod -R 755 /run/php-fpm
RUN yum install -y php php-fpm php-cli \
php-common php-devel php-embedded php-gd php-mcrypt php-bcmath php-mbstring php-pdo php-xml \
php-mysqlnd php-opcache php-pecl-zip php-pecl-redis php-pecl-mongodb
RUN sed -i '/^user/c user = nginx' /etc/php-fpm.d/www.conf &amp;&amp; sed -i '/^group/c group = nginx' /etc/php-fpm.d/www.conf &amp;&amp; sed -i  '/^listen =/c listen = 127.0.0.1:9000' /etc/php-fpm.d/www.conf

ADD wordpress-6.5.3-zh_CN.tar.gz /usr/share/nginx
RUN chown -R nginx.nginx /usr/share/nginx/wordpress
ENV DBPASS=123456
EXPOSE 80 3306 443
EOFRYPOINT &#91;"start.sh"]  in/start.sh
EOF</code></pre>



<h2 class="wp-block-heading">准备nginx配置文件</h2>



<pre class="wp-block-code"><code>tee cll.conf &lt;&lt;-'EOF'
server {
listen 80;
server_name localhost;
root /usr/share/nginx/wordpress;
#配置客户端请求体最大值
client_max_body_size 20M;
#配置请求体缓存区大小
client_body_buffer_size 20M;
location / {
    index index.php index.html;
    }

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
}
EOF</code></pre>



<h2 class="wp-block-heading">编写nginx，php启动脚本</h2>



<pre class="wp-block-code"><code>tee start.sh &lt;&lt;-'EOF'
#!/bin/bash  
set -e  
# 启动 PHP-FPM  
php-fpm &amp;  
# 启动 Nginx  
exec nginx -g "daemon off;"
EOF</code></pre>



<h2 class="wp-block-heading">构建镜像</h2>



<pre class="wp-block-code"><code> docker build -t wordpress:v1 .</code></pre>



<h2 class="wp-block-heading">拉去mysql 8.0镜像并启动</h2>



<pre class="wp-block-code"><code>docker pull mysql:8.0
docker run -itd  -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=wordpress --name mysql mysql:latest</code></pre>



<h2 class="wp-block-heading">启动镜像</h2>



<p>容器互联方式</p>



<pre class="wp-block-code"><code>docker run -itd --link mysql -p 80:80 --name web wordpress:v1 /bin/bash</code></pre>



<p>查看运行容器</p>



<pre class="wp-block-code"><code>docker ps</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://llzi.cc/docker/441.html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker compose部署wordpress</title>
		<link>https://llzi.cc/docker/302.html/</link>
					<comments>https://llzi.cc/docker/302.html/#respond</comments>
		
		<dc:creator><![CDATA[wind]]></dc:creator>
		<pubDate>Mon, 20 May 2024 13:21:53 +0000</pubDate>
				<category><![CDATA[docker]]></category>
		<category><![CDATA[建站]]></category>
		<guid isPermaLink="false">http://120.26.40.36/?p=302</guid>

					<description><![CDATA[学习记录 系统版本：rocky Linux 9.3 镜像版本： mysql：8.0 wordpress：6.5 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size"><strong>学习记录</strong></p>



<p>系统版本：rocky Linux 9.3</p>



<p>镜像版本：</p>



<p>mysql：8.0</p>



<p>wordpress：6.5.3</p>



<h2 class="wp-block-heading">配置yum源</h2>



<pre class="wp-block-code"><code>wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</code></pre>



<p>安装docker及相关插件</p>



<pre class="wp-block-code"><code>yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl enable docker --now</code></pre>



<p>具体可参考 <a href="https://docs.docker.com/engine/install/rhel/" target="_blank" rel="noreferrer noopener">官方文档</a></p>



<h2 class="wp-block-heading">编写compose清单文件（数据库密码等信息可自行修改）</h2>



<pre class="wp-block-code"><code>vi docker-compose.yml 

下面的复制进去

services:
  mysql:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: docker123@com  ##数据库root密码 
      MYSQL_DATABASE: wordpress           ##数据库名称
      MYSQL_USER: docker                  ##创建用户docker设定密码
      MYSQL_PASSWORD: docker@wp           
    networks:
      - blog_net
    volumes:
      - mysql_data:/var/lib/mysql    ##使用mysql_data卷持久化容器的/var/lib/mysql数据目录

  wordpress:
    depends_on:
      - mysql
    image: wordpress:6.5.3
    environment:
      WORDPRESS_DB_HOST: mysql:3306  
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: docker   
      WORDPRESS_DB_PASSWORD: docker@wp
    ports:
      - 80:80
    networks:
      - blog_net
    volumes:
      - /data/wordpress:/var/www/html   ##wordpress数据存储位置

##自定义容器网络名称blog_net、驱动类型为bridge、地址段范围为172.16.0.0/24。
networks:
  blog_net:
    driver: bridge                    
    ipam:
      config:
        - subnet: 172.16.0.0/24

##使用volumes创建卷 mysql_data      
volumes:
  mysql_data:</code></pre>



<h2 class="wp-block-heading">启动容器  -d后台运行</h2>



<pre class="wp-block-code"><code>docker compose up -d</code></pre>



<p>docker ps 查看容器运行状态</p>



<p>浏览器输入你的公网ip或者域名看到这个页面配置成功</p>



<h2 class="wp-block-heading">浏览器访问配置</h2>



<p>填写相关信息后登录网站后台</p>



<h2 class="wp-block-heading">删除博客及容器镜像</h2>



<p>如果想删除博客依次执行以下命令</p>



<pre class="wp-block-code"><code>##停止容器
docker compose stop
##删除容器
docker rm root-wordpress-1 &amp;&amp; docker rm root-mysql-1</code></pre>



<p>删除镜像</p>



<pre class="wp-block-code"><code>docker rmi wordpress:6.5.3
docker rmi mysql:8.0</code></pre>



<p>彻底删除数据</p>



<pre class="wp-block-code"><code>##wordpress数据
rm -rf /data/wordpress/*
##mysql
docker volume rm root_mysql_data</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://llzi.cc/docker/302.html/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
