当前位置: 首页 > news >正文

学习使用Docker

学习使用Docker

目录

  • 学习使用Docker
    • 安装环境
    • 创建镜像
      • 创建镜像指令
    • 部署portainer
    • 阿里云服务器
      • 部署docker和Portainer

安装环境

windows下安装docker desktop

创建镜像

  1. 特定tomcat版本war包镜像
# FROM openjdk:8-jdk
FROM dockerproxy.net/library/openjdk:8-jdk# 设置时区环境变量
ENV TZ=Asia/Shanghai
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATHRUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME# 下载并安装特定版本的 Tomcat
RUN curl -jkSL https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.99/bin/apache-tomcat-7.0.99.tar.gz -o tomcat.tar.gz \&& tar -xvf tomcat.tar.gz --strip-components=1 \&& rm tomcat.tar.gzEXPOSE 8080
EXPOSE 9211/udp
EXPOSE 8210
EXPOSE 8211
EXPOSE 8212# 删除Tomcat默认应用
RUN rm -rf /usr/local/tomcat/webapps/*# 复制您的WAR文件到webapps目录
ADD SignalListenServer_k04.m07.s12.24.09.18.war /usr/local/tomcat/webapps/SignalListenServer.war# 启动Tomcat
CMD ["catalina.sh", "run"]

创建镜像指令

docker build -t xxx.war:v2024090501 .

部署portainer

  • 下载 https://www.portainer.io/install
  • 安装使用文档:https://docs.portainer.io/start/install-ce/server/docker/wcs
  • 访问portainer:http://ip:9000

阿里云服务器

轻量应用服务器 Alibaba Cloud Linux 3系统

部署docker和Portainer

  1. 添加docker ce源
sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 安装DNF插件
sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
  1. 安装Docker
sudo dnf -y install docker-ce --nobest
  1. 启动并启用docker服务
sudo systemctl start docker
sudo systemctl enable docker
  1. [关闭并禁用docker服务]
sudo systemctl stop docker
sudo systemctl disable docker
  1. 设置阿里云代理[必需,不然不能安装成功,如果代理连接不对,直接找阿里云技术支持]
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://fcapscug.mirror.aliyuncs.com"]
}
EOFsudo systemctl daemon-reloadsudo systemctl restart docker
  1. 拉取Portainer
docker pull portainer/portainer-ce:latest
  1. 安装并运行Portainer
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
  1. 设置防火墙,允许8000和9000端口
sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --reload
  1. 阿里云服务器控制台防火墙添加端口映射
    完成

http://www.mrgr.cn/news/30943.html

相关文章:

  • TofuAI处理BT1120时序视频要求
  • Mysql中数据添加,修改,删除
  • 接口测试面试题及答案(后续)
  • uniapp中webview全屏不显示导航栏解决方案
  • 电源质量分析
  • window下安装rust 及 vscode配置
  • Tableau Einstein 重磅亮相,融合 AI 与数据云提供统一且无缝的分析新体验!
  • 需求3:照猫画虎
  • 第314题|参考!如何做到【一题多解】|武忠祥老师每日一题
  • Linux操作系统 进程(3)
  • 免密执行远程服务命令
  • Revit学习记录-版本2018【持续补充】
  • Streamlit:使用 Python 快速开发 Web 应用
  • 我的数据库旅程:从迷茫到觉醒
  • 1332. 删除回文子序列 脑筋急转弯
  • 《俄语翻译通》app一款专业的俄文OCR识别器,学俄语不会颤音怎么办?《俄语翻译通》可以帮助你!
  • Windows用管理员运行cmd命令后无法切换盘符
  • 23个Python在自然语言处理中的应用实例
  • TiDB 中的自增主键有哪些使用限制,应该如何避免?
  • HCL Domino 14.5EAP1快问快答
  • 解决Filament中使用ARCore出现绿色闪屏的问题
  • 力扣150题——多维动态规划
  • 【高阶用法】uniapp的i18n多语言模块修复与增强(Typescript)
  • numpy之随机抽样函数np.random.choice()
  • 阿里云大模型,这次云栖大会又“卷”出了新高度!
  • 【PostgreSQL教程】PostgreSQL详细介绍