docker搭建lamp、dedecms

dedecms(织梦)

sudo docker pull chengxulvtu/dedecms:utf8_full_5.7 //或者docker pull chengxulvtu/dedecms:gbk_full_5.7//拉取镜像

sudo docker run -d -p 8080:80 -v ~/webroot/dedecms:/var/www/html chengxulvtu/dedecms:utf8_full_5.8//运行镜像

由于这个镜像中没有安装mysql,所以开启容器后需要进行容器安装mysql,再打包成新的镜像,这样就可以重复使用,不用再一个一个的安装MySQL了

lamp

sudo docker pull docker.io/tutum/lamp  //下载镜像

sudo docker run -d --name=lamp -p 1008:1008 -p 3307:3306  -v /mysql_data:/var/lib/mysql docker.io/tutum/lamp  //运行镜像

将宿主机的目录“/mysql_data”映射到容器的“/var/lib/mysql”目录。这是因为默认情况下数据库的数据库文件和日志文件都会存放于容器的AUFS文件层,这不仅不使得容器变得越来越臃肿,不便于迁移、备份等管理,而且数据库的性能也会受到影响。因此建议挂载到宿主机的目录到容器内。

进入容器:

# docker exec -it lamp /bin/bash
# mysql_secure_installation  //初始化数据库
Enter current password for root (enter for none):<–初次运行直接回车 
Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车 
New password: <– 设置root用户的密码 
Re-enter new password: <– 再输入一次你设置的密码 
Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车 
Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车 
Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车 
Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

All done! If you’ve completed all of the above steps, your MariaDB 
installation should now be secure.

Thanks for using MariaDB!

在这里插入图片描述
参考文章:https://blog.csdn.net/xphouziyu/article/details/81838912

LAMP 是一种常见的 Web 应用程序开发平台,它包括了 Linux 操作系统,Apache Web 服务器,MySQL 数据库和 PHP 语言。Docker 是一个流行的容器化平台,可以将应用程序打包到容器中,使其更易于部署和管理。Docker Compose 是 Docker 官方提供的一个工具,可以通过 YAML 文件定义多个容器服务,并协同运行这些容器,从而组成一个完整的应用程序。下面是使用 Docker Compose 搭建 LAMP 的步骤: 1. 安装 DockerDocker Compose。 2. 创建一个目录,用于存放 LAMP 服务的配置文件和数据。 3. 在该目录下创建一个 docker-compose.yml 文件,并添加以下内容: ``` version: '3.3' services: web: image: php:apache ports: - "80:80" volumes: - ./www:/var/www/html depends_on: - db db: image: mysql environment: MYSQL_ROOT_PASSWORD: example volumes: - ./data:/var/lib/mysql ``` 该文件定义了两个服务:web 服务和 db 服务。web 服务使用 php:apache 镜像,监听 80 端口,将本地的 ./www 目录挂载到容器内的 /var/www/html 目录,依赖于 db 服务。db 服务使用 mysql 镜像,设置 root 密码为 example,将本地的 ./data 目录挂载到容器内的 /var/lib/mysql 目录。 4. 在该目录下创建一个 www 目录,用于存放 Web 应用程序的代码和文件。 5. 在该目录下创建一个 data 目录,用于存放 MySQL 数据库的数据和配置文件。 6. 启动容器服务: ``` docker-compose up -d ``` 该命令将在后台启动并运行 LAMP 服务。 7. 访问 http://localhost,应该可以看到 Web 应用程序的首页。 现在,您已经成功地使用 Docker Compose 搭建了一个 LAMP 服务,可以使用这个环境来开发和测试 Web 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值