Docker入门

本文详细介绍Docker的安装与基本操作,包括在Linux、Windows和MacOSX上的安装步骤,以及通过Docker运行2048网页游戏的实践。进一步探讨如何构建Docker镜像,涵盖SpringBoot和SpringWar应用的打包、Dockerfile编写、镜像构建及运行,为读者提供全面的Docker使用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker入门

参考: Docker 中文指南

Docker安装

  • linux安装 - 以CentOS为例,执行以下命令

    $ sudo yum install docker 
    
  • Windows 和 Mac OS X 安装

    1. 下载最新版本的 Docker Toolbox
    2. 选择对应的操作系统下载对应的安装包进行安装。

Docker体验 - 运行2048网页游戏

  1. 获取镜像

    https://hub.docker.com/search
    docker pull alexwhen/docker-2048
    
  2. 运行镜像

    	docker run --name docker-2048 –p 80:80 alexwhen/docker-2048
    
  3. 游戏时间

    http://192.168.99.100 
    

Docker使用 - 构建自己的Docker镜像

Docker 中用 Docker image(中文叫做 Docker 镜像)来代替原始时代的镜像(或光盘),用 Dockerfile 来取代自动安装脚本。

Docker Image与Dockerfile

构建Docker的步骤:

  • 确定基础镜像
  • 编写 Dockerfile
  • 构建镜像 docker build -t $tag $DockerfilePath
  • 运行镜像 docker run --name $containName -p hport:cport -d $imageId

构建 Spring Boot App

Spring Boot 应用最终表现为一个 Jar 包,运行环境为 Java虚拟机

  • 工程打包

    mvn clean package
    
  • Dockfile

    	FROM java:8
    	ADD target/*.jar /demo.jar
    	EXPOSE 8080
    	CMD ["java", "-jar", "demo.jar"]
    
  • 构建镜像

    	docker build -t spring-boot-demo .
    
  • 运行镜像

    	docker run --name spring-boot-demo -p 8080:8080 spring-boot-demo
    

构建 Spring War App

Spring War 应用最终表现为一个 War 包,运行环境为 Web容器

  • 工程打包

    	mvn clean package
    
  • 编写Dockfile

    	FROM tomcat
    	RUN rm –rf $CATALINA_HOME/webapps/*
    	ADD target/*.war /ROOT.war
    	EXPOSE 8080
    	CMD ["catalina.sh", "run"]
    
  • 构建镜像

    	docker build -t spring-war-demo .
    
  • 运行镜像

    	docker run --name spring-war-demo -p 8088:8080 spring-war-demo
    

转载于:https://my.oschina.net/u/1391136/blog/692650

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值