Docker实战启动常用容器:mysql、Tomcat、lamp、kms、hexo、umami、portainer、docker compose等

4 篇文章 0 订阅
4 篇文章 0 订阅

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开摆工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值