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