Docker实战
💡Docker安装Nginx
docker run -d --name nginx -p 主机端口:80 -p 主机端口:443 -v /home/docker/nginx/html/:/usr/share/nginx/html/ nginx
💡Docker安装Tomcat
docker run --name apache -d -e TZ=UTC -v 主机目录:/var/www/html/ -p 主机端口:80 ubuntu/apache2:2.4-21.04_beta
💡Docker安装PHP&Apache
docker run -d -p 主机端口:80 -v 主机目录:/var/www/html/ --name php php-zendserver
💡Docker安装MySQL
docker run --name mysql -e MYSQL_ROOT_PASSWORD=数据库root密码 -p 主机端口:3306 -d -v 主机目录:/etc/mysql/conf.d -v 主机目录:/var/lib/mysql mysql
# /etc/mysql/conf.d 这个是容器里面mysql配置文件的地址
# /var/lib/mysql 这个是容器里面mysql的数据目录
💡Docker安装Hexo
docker run -d --name hexo -p 主机端口:4000 spurin/hexo
docker run -d --name hexo -v 主机目录:/app -p 主机端口:4000 spurin/hexo # 这个主机目录提前要有文件
💡Docker安装Tomcat
docker run -d --name tomcat -p 主机端口:8080 tomcat
💡Docker安装KMS服务器
docker run -d -p 1688:1688 --restart=always --name kms mikolatero/vlmcsd
💡Docker安装umami网站流量监控
1、先将这个umami.sql
导入到数据库。
umami.sql
获取地址:点击下载
导入成功后,创建一个docker-compose.yml
文件
vim docker-compose.yml
version: '3'
services:
umami:
image: ghcr.io/umami-software/umami:mysql-latest
network_mode: "host"
environment:
DATABASE_URL: mysql://[数据库用户名]:[数据库密码]:3306/umami
DATABASE_TYPE: [数据库名]
HASH_SALT: replace-me-with-a-random-string
restart: always
container_name: umami
保存并退出。
启动!!!
docker compose up
💡Docker安装portainer(图形化管理)
docker run -d -p 8088:9000 \
--restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer
💿使用Docker来打包此博客主题
🚩准备容器及镜像
- 首先要启动此博客使用的博客部署原镜像
docker run -d spurin/hexo
- 把配置好的配置文件上传至容器内
docker cp /home/docker/hexo 容器ID:/
- 停止此容器
docker stop 容器ID
- 打包此容器成镜像
docker commit -a "邮箱" -m "说明" 容器名称或id 打包的镜像名称:标签
- 查看到打包的镜像,完成
docker images
- 验证此容器是否可用
docker run -d -v /home/test/hexo:/app -p 700:4000 hexobyerhe
# 启动一下自己打包的镜像
docker cp 20c503ba1a15:/hexo /home/test
# 将容器内打包配置文件cp到容器的工作目录
docker restart 20c503ba1a15
# 重启此容器
进行访问测试,kbai.cc博客模板Docker镜像正式打包测试完成
🛫上传至DockerHub
- 针对DockerHub上传命名规则来重新进行命名镜像
docker tag 镜像id DockerHub登录账号/镜像名
- 登录DockerHub
docker login -u Docker账号的用户名
- 上传镜像到DockerHub
docker push DockerHub登录账号/镜像名
上传完成~🎉
🛬上传至阿里云Hub
- 登录阿里云
- 先针对阿里云Hub上传命名规则来重新进行命名镜像
- 上传镜像到阿里云Hub
上传完成~🎉
📣特别声明
原文地址:Docker实战 - 开摆工作室博客 (kbai.cc)
此文章全部都是依靠自己的学习理解来写的原创文章,难免可能会出现有错误的地方,
如果大家以后阅读的时候发现有问题,那就麻烦到下方评论区来进行错误指出,使错误尽快做出改正,
在此,感谢大家的阅读与支持!🤝💦🎉
🍻支持一下
觉得我写的好的话可以支持一下我哦~持续关注我,会更新其他好玩且实用的项目。
👋如果我能帮助到你,那就请我喝杯🧋呗~👇👇👇
我的博客链接:blog.kbai.cc