dockerfile编写实例

dockerfile实战

1:dockerfile部署扫雷案例

1、所需软件包和环境
Centos-7.repo epel-7.repo saolei.zip
server1:部署docker扫雷案例
server2:部署apache,将saolei.zip软件包上传上去
2、编辑Dockerfile,使用基础镜像centos:7
3、构建镜像saolei:v1
4、运行容器,指定映射端口8081:8080
5、使用浏览器访问http://自己docker服务器的ip/saolei.jsp,能够实现扫雷游戏的使用

首先在server2上部署apache,并将saolei.zip软件包上传去如下

[root@localhost ~]# hostnamectl set-hostname server2
[root@localhost ~]# bash
[root@server2 ~]# yum -y install httpd //部署apache服务
Installed:
  httpd.x86_64 0:2.4.6-97.el7.centos.5

Dependency Installed:
  apr.x86_64 0:1.4.8-7.el7                      apr-util.x86_64 0:1.5.2-6.el7
  httpd-tools.x86_64 0:2.4.6-97.el7.centos.5    mailcap.noarch 0:2.1.41-2.el7

Complete!
[root@server2 ~]# cd /var/www/html/ 
[root@server2 html]# ls  //将软件包上传上去
saolei.zip
[root@server2 ~]# systemctl enable --now httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@server2 html]# systemctl restart httpd.service
[root@server2 html]# systemctl stop firewalld.service
[root@server2 html]# vim /etc/selinux/config //关闭selinux
[root@server2 html]# setenforce 0

server1编辑Dockerfile,使用基础镜像centos:7


[root@server1 ~]# mkdir dd
[root@server1 ~]# cd dd
[root@server1 d
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
编写Dockerfile来构建和运行Java项目时,你可以按照以下步骤进行: 1. 确保你的Java项目已经可以在本地正常构建和运行。 2. 在项目的根目录下创建一个名为"Dockerfile"的文件。 3. 在Dockerfile中使用以下内容作为基本模板: ``` # 设置基础镜像 FROM openjdk:8-jdk-alpine # 设置工作目录 WORKDIR /app # 将项目的JAR文件复制到容器中 COPY target/your-app.jar app.jar # 运行JAR文件 CMD ["java", "-jar", "app.jar"] ``` 这是一个简单的Dockerfile示例,假设你的Java项目已经构建并生成了一个名为"your-app.jar"的可执行JAR文件。 4. 保存并关闭Dockerfile。 5. 使用`docker build`命令构建镜像。在终端中导航到包含Dockerfile的目录,并运行以下命令: ``` docker build -t your-image-name:tag . ``` 将"your-image-name"替换为你想要给镜像起的名称,"tag"是可选的标签(例如版本号),"."表示Dockerfile所在的当前目录。 6. 等待镜像构建完成。Docker将按照Dockerfile中定义的指令逐步构建镜像。 一旦镜像构建完成,你可以使用`docker run`命令来实例化一个容器,并在容器中运行Java项目。 ``` docker run -p 8080:8080 your-image-name:tag ``` 这个命令将运行你的Java项目,并将容器的8080端口映射到主机的8080端口,以便从主机访问应用程序。 这只是一个简单的Dockerfile示例,你可以根据自己的项目需求进行更多的定制。例如,如果你的项目需要其他依赖项或配置文件,你可以在Dockerfile中添加相应的指令来复制它们到容器中。 希望这对你有帮助!如果你还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值