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

义乌城市投资建设集团网站中英企业网站管理系统

义乌城市投资建设集团网站,中英企业网站管理系统,泊头网站排名优化,从网络全角度考量_写出建设一个大型电影网站规划方案文章目录 应用快速部署NginxRedisMySQLTomcat 制作镜像镜像原理基于已有容器创建使用 Dockerfile 创建镜像指令说明构建应用创建 Dockerfile 文件创建镜像 应用快速部署 Nginx docker run -d -p 80:80 nginx使用浏览器访问虚拟机地址 Redis docker pull redis docker run --…

文章目录

  • 应用快速部署
    • Nginx
    • Redis
    • MySQL
    • Tomcat
  • 制作镜像
    • 镜像原理
    • 基于已有容器创建
    • 使用 Dockerfile 创建镜像
      • 指令说明
      • 构建应用
      • 创建 Dockerfile 文件
      • 创建镜像

应用快速部署

Nginx

docker run -d -p 80:80 nginx

使用浏览器访问虚拟机地址

在这里插入图片描述


Redis

docker pull redis
docker run --name redis -d -p 6379:6379 redis

可以使用 Redis 客户端工具连接

在这里插入图片描述

连接成功可以看到服务器信息

在这里插入图片描述


MySQL

企业中用得最多的是 MySQL 5.7 版本

docker pull centos/mysql-57-centos7
# MYSQL_ROOT_PASSWORD是设置默认登录用户名和密码都是root
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7

通过客户端例如 navicat、dbeaver 连接


Tomcat

可以先在 Docker Hub 中搜索 tomcat,找到对应的 tomcat 版本和 JDK 版本

# 下载镜像
docker pull tomcat
# 创建tomcat目录
mkdir -p /opt/docker/tomcat/ROOT
cd /opt/docker/tomcat/ROOT
# 创建index.html文件
vim index.html
# 写入简单内容
<html><h1>Hello Tomcat in Docker!</h1>
</html># 启动容器
docker run -d -p 8080:8080 --name tomcat -v /opt/docker/tomcat:/usr/local/tomcat/webapps tomcat

参数说明:

  • -p 8080:8080 :将容器的 8080 端口映射到主机的 8080 端口

    -p XXX:YYY :前面的 XXX 指的是宿主机的端口,后面的 YYY 指的是容器中的端口

  • -v /opt/docker/tomcat:/usr/local/tomcat/webapps 将主机中 /opt/docker/tomcat 目录挂载到容器的 webapps

用浏览器打开 8080 端口

在这里插入图片描述


制作镜像

镜像原理

思考:

  1. Docker 镜像本质是什么?

    是一个分层文件系统

  2. Docker 中一个 centos 镜像为什么只有200MB,而一个 centos 操作系统的 iso 文件要几个G ?

    Centos 的 iso 镜像文件包含 bootfs 和 rootfs,而 docker 的 centos 镜像复用操作系统的 bootfs,只有 rootfs 和其他镜像层

  3. Docker 中一个 tomcat 镜像为什么有 600MB,而一个 tomcat 安装包只有 10多MB?

    由于 docker 中镜像是分层的,tomcat 虽然只有10多MB,但他需要依赖于父镜像和基础镜像,所有整个对外暴露的 tomcat 镜像大小 600多MB


在这里插入图片描述


镜像原理

在这里插入图片描述


基于已有容器创建

docker commit [OPTIONS] 容器名称或ID [镜像名称[:TAG]]
# 示例;使用MySQL容器创建镜像
docker commit 7c mysqltest:1.0# 查看镜像
docker images
# 启动容器
docker run -d -p 3306:3306 mysqltest:1.0

OPTIONS 参数说明:

  • -a, --author string :作者信息
  • -c, --change list :使用 Dockerfile 创建
  • -m, --message string :提交信息
  • -p, --pause :提交时暂停容器运行

使用 Dockerfile 创建镜像

Dockerfile 是一个文件,内容由一行行命令语句组成,主要分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。

# 使用基础镜像
FROM ubuntu:latest
# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone# 设置镜像的作者信息
#LABEL maintainer="Your Name <your.email@example.com>"
# 暴露容器的端口。非必需
#EXPOSE 80
# 定义环境变量
#ENV ENV_VARIABLE_NAME=value
# 执行更新操作并安装基本软件包。非必需
#RUN apt-get update && \
#    apt-get install -y \
#    software-properties-common \
#    build-essential \
#    curl# 设置工作目录
WORKDIR /app
# 复制本地文件到容器中
COPY . /app
# 执行容器启动时的命令
CMD ["command", "arg1", "arg2"]
# 或者,如果需要以可执行文件形式运行应用程序
# CMD ["./your_executable"]
# 或者,如果是需要通过ENTRYPOINT启动的服务
# ENTRYPOINT ["entrypoint_script.sh"]

指令说明

指令说明
FROM指定所创建镜像的基础镜像
MAINTAINER维护者信息
RUN运行命令
CMD启动容器时默认执行命令
LABEL标签信息
EXPOSE声明镜像内服务所监听的端口
ENV环境变量
ADD复制指定路径下的内容到容器中的路径下,可以为URL,也可以是文件路径,如果为tar文件,会自动解压
COPY复制宿主机的定路径下的内容到容器中的路径下
USER运行容器时的用户名
WORKDIR配置工作目录
ARG指定镜像内使用的参数

构建应用

需求:构建一个 Web 应用,通过 docker 来运行

步骤:

  1. 使用 SpringBoot 搭建应用,并提供一个 REST 接口

    @RestController
    public class HelloController {@GetMapping("/hello")public String hello(){return "Hello Docker!";}
    }
    
  2. 将应用打包成 jar 包

  3. 将 jar 包上传到 Linux 服务器

  4. 构建 dockerfile 文件


创建 Dockerfile 文件

vi Dockerfile

编辑内容如下:

# Spring Boot 运行需要依赖java
FROM java:8
# 复制jar包到容器中
COPY docker-demo-0.0.1-SNAPSHOT.jar docker-demo-0.0.1-SNAPSHOT.jar
# 运行命令
CMD java -jar docker-demo-0.0.1-SNAPSHOT.jar

创建镜像

编写完成Dockerfile后,可以通过以下命令来创建镜像:

docker build [OPTIONS]

主要参数如下:

  • -f :指定 Dockerfile 路径,默认为当前目录
  • -t :指定生成镜像的标签信息

示例:

# 最后的.表示当前目录
docker build -t mywebapp:1.0 .

构建过程:

在这里插入图片描述

# 查看镜像
docker images
# 启动镜像
docker run -d -p 8080:8080 mywebapp:1.0

打开浏览器访问

在这里插入图片描述

http://www.yayakq.cn/news/363388/

相关文章:

  • 网站多少流量够用做网站参考线怎么拉
  • 网站制作加谷歌推广营销型网站带来
  • 网站建设支付全国二级建造师注册查询
  • 朝阳网站建设公司网站创建流程包括哪些步骤
  • 广州智能建站软件加盟平台网站怎么做
  • iis新建网站不能访问广州网站建设公司好吗
  • 上海诚杰华建设工程咨询有限公司网站工信部的网站备案
  • 个人网页制作成品免费下载湖北百度seo
  • 网站搭建公司排行榜网站添加对联广告代码
  • 中山做网站建设联系电话注册卡wordpress
  • 港海建设网站如何在网站上添加qq
  • 交友类网站功能建设思路网站名称在哪里注册
  • 自己做app的网站建设大型网站建设
  • 为什么要进行电子商务网站规划软件工程师的就业前景
  • 大唐工作室 网站制作app免费开发平台有哪些
  • 凡科做的网站怎么改壁纸电商数据中台
  • j2ee 建设简单网站动漫设计与制作学什么
  • 温岭手机网站建设wordpress模板展示网站
  • 吉林手机版建站系统价格网站播放大视频如何做
  • 网站推广seo蜘蛛屯优化排名万能视频下载工具
  • 广州住房和建设局网站外链代发平台
  • 备案时网站建设方案书纪念馆展厅设计
  • 【转】网页 网站 html如何实现"关闭窗口"代码大全网站设计师的工作内容
  • 高埗网站建设公司如何做正规电影网站
  • 济南网站备案流程杭州seo的优化
  • 做网站和app怎么跑业务买国外的东西在哪个平台
  • 河南郑州网站建设哪家公司好小程序样式模板
  • 网站备案流程何时改怎样设计网站首页
  • 负面信息搜索引擎 网站网站空间200m
  • 义乌建设银行交罚款网站成全视频免费观看在线看记忆深处的作文怎么写