Docker容器化技术(使用Docker搭建论坛)

 第一步:删除容器镜像文件

[root@localhost ~]# docker rm -f `docker ps -aq`
b09ee6438986
e0fe8ebf3ba1

第二步:使用docker拉取数据库

[root@localhost ~]# docker run -d --name db mysql:5.7
02a4e5bfffdc81cb6403985fe4cd6acb0c5fab0b19edf9f5b827478346e1d026

第三步:搜索使用率最高的镜像引擎

[root@localhost ~]# docker search discuz
NAME                                 DESCRIPTION                                     STARS     OFFICIAL
vulhub/discuz                                                                        0         
tencentci/discuz                     每月或周构建腾讯旗下最新Discuz3.5+,并同步更…   33        
discuzamoy/jd                                                                        1         
discuzamoy/jd_scripts                discuzamoy/jd_scripts:latest                    0         
locoz666666/discuz-x                 Discuz X 容器镜像每日自动构建(基于官方Gitee…   1         
y109/discuz                          The most popular BBS programe in PHP. (http:…   13        
vulfocus/discuz-wooyun_2010_080723   用户名密码:admin:admin                         0         
cloud96/discuz                       基于Docker技术,一键安装 Discuz 最新版(X3.4)…   5         
websoft9dev/discuzq                  DiscuzQ from Tencent image                      1         
urlos/discuz-sc-utf8                                                                 0         
nvidiacn/discuz                                                                      0         
p8361/discuz-ssrf                    discuz-ssrf                                     0         
urlos/discuzq-env                                                                    0         
v7lin/discuz                         discuz                                          0         
vulfocus/discuzml-cve_2019_13956                                                     0         
boyhack/discuz_ml                    discuz_ml rce 靶机                              0         
langyo/discuz_x2                     Discuz X2 论坛引擎镜像,开箱即用                0         
dockeradminnet/discuz-sc-utf8                                                        0         
discuz/dzq                           包含数据库的dzq镜像                             0         
astate/discuz-zh                     基於Discuz! X3.2 Release 20151208繁中UTF-8的…   1         
richiemay/discuz                     discuz安装完成后,下次重启容器会自动改名inst…   0         
bachang/discuz2.5                    discuz2.5                                       0         
ttt123shilin/discuz                  采用php-fpm+nginx的方式部署了discuz项目         0         
lycclsltt/discuz                     discuz enviroment, include mysql, php, nginx    0         
discuz/dzq-no-db                     不包含数据库的dzq镜像                           0         

 第四步:创建容器db,查看容器

[root@localhost ~]# docker run -d --name db -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
1f47a4c46796441e238d22250cbd86f90a687ca6f1dd6f5fa11ed5ec54d16a38
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED          STATUS         PORTS                 NAMES
1f47a4c46796   mysql:5.7   "docker-entrypoint.s…"   11 seconds ago   Up 9 seconds   3306/tcp, 33060/tcp   db

第五步:创建容器BBS,查看容器

[root@localhost ~]# docker run -d --name bbs --link db:db -p 80:80 tencentci/discuz 01776eb7a064bc7de1818b0345b4105d6812d698a4fda12e295e58dbb5aee474
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE              COMMAND                  CREATED              STATUS              PORTS                         NAMES
01776eb7a064   tencentci/discuz   "docker-php-entrypoi…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, 443/tcp   bbs
1f47a4c46796   mysql:5.7          "docker-entrypoint.s…"   2 minutes ago        Up 2 minutes        3306/tcp, 33060/tcp           db

第六步:使用主机IP地址到浏览器搜索,填写数据库和管理员信息,完成安装

 

第七步:使用wordpress替代 discuz搭建论坛

[root@localhost ~]# docker run -d --name blog --link db:db -p 8080:80 wordpress
Unable to find image 'wordpress:latest' locally
latest: Pulling from library/wordpress
e1caac4eb9d2: Pull complete 
8c386db9cb1d: Pull complete 
bef1b237c949: Pull complete 
56c66cb68b0f: Pull complete 
9c790c1c009d: Pull complete 
e055748d0b38: Pull complete 
5a9d72b3b895: Pull complete 
98b90bb43484: Pull complete 
b0a0159e983e: Pull complete 
4a03c0d0f683: Pull complete 
5cb1486f0b5a: Pull complete 
370828abc98a: Pull complete 
a789e0a12acd: Pull complete 
30b6bf5f6eeb: Pull complete 
cc0d5481a137: Pull complete 
f8966f941a57: Pull complete 
83483f29ea4d: Pull complete 
371dfab62a96: Pull complete 
3f4af3e34785: Pull complete 
ad3725d6d7c1: Pull complete 
82c78f0e7ebc: Pull complete 
Digest: sha256:9acb6958caf4d95ffa4632a2b8d1de41e7c0286b0f94c2d4b74ce6e09a3fd5cb
Status: Downloaded newer image for wordpress:latest
cf4da6990049382ffa798543bad405a77bc8ea34afda887d1bd80cf3bf657cdb

 第八步:使用主机IP地址到浏览器搜索,输入所需信息搭建完成

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/457041.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RocketMQ—如何解决消息堆积问题

RocketMQ—如何解决消息堆积问题 一般认为单条队列消息差值大于等于10万时,就算消息队列了。 生产者生产速度远远大于消费者消费的速度 我们可以增加消费者数量,但是需要满足消费者数量 小于等于 队列数量。 一般消费方消费消息是IO操作,…

Leetcode 118. 杨辉三角

题目描述: 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: numRows 1 输…

Logstash 详细介绍、安装与使用

目录 1. Logstash 概述2. 工作原理3. 安装和配置1. 安装(两种方法)2. 测试运行3. 配置输入和输出 4. 使用 Grok 过滤器插件解析 Web 日志5. 使用 Geoip 过滤器插件增强数据6. 配置接收 Beats 的输入 1. Logstash 概述 Logstash 是一个具有实时管道功能的…

手把手教你苹果MacBook电脑清理内存怎么清理?

随着时间的推移,我们的电脑上总会不知不觉地堆积起各种各样的应用和文件。有些应用可能只是一时兴起安装,用过一次之后便束之高阁;有些文件则是工作、学习中产生的,但随着时间的推移已经变得毫无用处。这些不常用的应用和无用文件…

自己写的whoami

一、代码 #include<stdio.h> #include<stdlib.h> #include<proc/readproc.h> int main() {struct PROCTAB *pt;struct proc_t *p;char *cmd;ptmalloc(sizeof(struct PROCTAB));pmalloc(sizeof(struct proc_t));ptopenproc(0x0028);while(readproc(pt,p)!NUL…

C++ :内存管理 newdelete

目录 内存区域划分 C的动态内存的管理方式 new new的基本使用方法 【注意事项】 delete 【注意】 new和delete操作自定义类型 operator new 和 operator delete 【关于自定义类型new申请内存】 【原理】 【调用顺序】 【连续开辟空间问题】 malloc/free和…

数据结构 -- 第1章 绪论

1.1.3 起泡排序 局部有序与整体有序 在由一组整数组成的序列A[0, n - 1]中&#xff0c;满足A[i - 1] ≤ A[i]的相邻元素称作顺序的&#xff1b;否则是逆序的。 有序序列中每一对相邻元素都是顺序的&#xff0c;所有相邻元素均顺序的序列&#xff0c;也必然整体有序。 扫描交…

Profinet转CC-LINK网关功能与配置方法

CC-LINK转Profinet网关&#xff08;XD-PNCR20&#xff09;支持CC-Link系统&#xff0c;采用一种开放式架构的工业现场总线协议&#xff0c;允许不同厂商的设备依此协议进行通信。由于其良好的兼容性&#xff0c;CC-Link广泛使用在在制造产业中的机器控制或程序控制中&#xff0…

第十四届蓝桥杯省赛真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A \mathrm{A} A : 特殊日期试题 B: 与或异或试题 C : \mathrm{C}: C: 平均试题 D: 棋盘试题 E : \mathrm{E}: E: 互质数的个数试题 F: 阶乘的和试题 G: 小蓝的旅行计划试题 H: 太阳试题 I: 高塔试题 J \mathrm{J} J : 反异或 01 串 发现…

怎么把mp4转换成amv格式?如何下载amv格式视频?

MP4&#xff08;MPEG-4 Part 14&#xff09;是一种通用的视频文件格式&#xff0c;广泛用于多媒体应用。作为MPEG-4标准的一部分&#xff0c;MP4以其卓越的压缩性能、出色的视频质量和广泛的兼容性成为当前最流行的视频格式之一。 AMV文件格式的介绍 AMV文件格式起源于中国公司…

day2-C++

1>自己封装一个矩形类(Rect)&#xff0c;拥有私有属性:宽度(width)、高度(height)&#xff0c; 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void show() 代码&#…

Synchronized的锁升级流程

1.步骤 无锁->偏向锁->轻量级锁->重量级锁 2.原因 第一步&#xff1a;无锁 现在有一个共享资源&#xff0c;还没有线程拥有它呢&#xff0c;所以也就不加锁&#xff0c;所以现在就是无锁状态 第二步&#xff1a;轻量级锁 这时候&#xff0c;来了一个线程A&#xf…

python备份库

个人简介 &#x1f468;&#x1f3fb;‍&#x1f4bb;个人主页&#xff1a;九黎aj &#x1f3c3;&#x1f3fb;‍♂️幸福源自奋斗,平凡造就不凡 &#x1f31f;如果文章对你有用&#xff0c;麻烦关注点赞收藏走一波&#xff0c;感谢支持&#xff01; &#x1f331;欢迎订阅我的…

【MIT 6.S081】2020, 实验记录(8),Lab: locks

目录 Task 1&#xff1a;Memory allocator (moderate)</font>Task 2&#xff1a;Buffer cache (hard)</font> Task 1&#xff1a;Memory allocator (moderate) 这个任务就是练习将一把大锁拆分为多个小锁&#xff0c;同时可以更加深入地理解 memory allocator 运行…

镭雕机:如何利用激光技术实现高质量的产品标记

镭雕机是一种利用激光技术实现高质量产品标记的设备。它通过激光束在各种不同的物质表面进行精确的打标&#xff0c;可以产生永久性的标记效果&#xff0c;这些标记不仅精美&#xff0c;而且具有高度的精度和清晰度。以下是镭雕机如何利用激光技术实现高质量产品标记的详细过程…

【LeetCode】84. 柱状图中最大的矩形(困难)——代码随想录算法训练营Day60

题目链接&#xff1a;84. 柱状图中最大的矩形 题目描述 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 示例 1: 输入&#xff1a;heights [2,1,5,…

<Senior High School Math>: inequality question

( 1 ) . o m i t (1). omit (1).omit ( 2 ) . ( a 2 − b 2 ) ( x 2 a 2 − y 2 b 2 ) ( x 2 y 2 ) − ( a 2 y 2 b 2 b 2 x 2 a 2 ) ≤ x 2 y 2 − 2 x y ( x − y ) 2 (2). (a^2-b^2)(\frac{x^2}{a^2} - \frac{y^2}{b^2})(x^2y^2)-(\frac{a^2y^2}{b^2}\frac{b^2x^2}{a^…

指针的函数传参的详细讲解(超详细)

如果对指针基础知识已经有可以直接跳到 函数的指针传参与解引用&#xff0c;哪里不明白可以评论&#xff0c;随时解答。 目录 所以就有了一句话&#xff1a;指针就是地址&#xff0c;地址就是指针 对于指针在C语言中&#xff0c;指针类型就是数据类型&#xff0c;是给编译器…

第四百零二回

文章目录 知识回顾示例代码经验总结 我们在上一章回中介绍了MethodChannel的使用方法&#xff0c;本章回中将介绍EventChannel的使用方法.闲话休提&#xff0c;让我们一起Talk Flutter吧。 知识回顾 我们在前面章回中介绍了通道的概念和作用&#xff0c;并且提到了通道有不同的…

【C++ 学习】程序内存分布

文章目录 1. C 内存分布的引入 1. C 内存分布的引入 ① 栈又叫堆栈&#xff1a;非静态局部变量/函数参数/返回值等等&#xff0c;栈是向下增长的。 ② 内存映射段&#xff1a;是高效的I/O映射方式&#xff0c;用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存…