Docker 分享 小 Demo示例

1、Tomcat映射宿主主机

// 容器基于宿主主机通信


docker run -d --name ysytomcat -p 9090:8080 tomcat

2、构建Image,并将镜像上传 DockerHub,通过DockerHub下载镜像

  1. 创建一个Spring Boot项目
  2. 写一个controller
@RestController
public class DockerController {
@GetMapping("/dockerfile")
@ResponseBody
String dockerfile() {
return "hello docker" ;
 }
}
  1. mvn clean package打成一个jar包
    在target下找到"dockerfile-demo-0.0.1-SNAPSHOT.jar"
  2. 在docker环境中新建一个目录"first-dockerfile"
  3. 上传"dockerfile-demo-0.0.1-SNAPSHOT.jar"到该目录下,并且在此目录创建Dockerfile
  4. 创建Dockerfile文件,编写内容
FROM openjdk:8
MAINTAINER yueshaoyang
LABEL name="dockerfile-demo" version="1.0" author="yueshaoyang"
COPY dockerfile-demo-0.0.1-SNAPSHOT.jar dockerfile-image.jar
CMD ["java","-jar","dockerfile-image.jar"]
  1. 基于Dockerfile构建镜像
docker build -t hello-docker-image .
  1. 基于image创建container
docker run -d --name user01 -p 6666:8080 hello-docker-image
  1. 查看启动日志docker logs user01
  2. 宿主机上访问curl localhost:6666/dockerfile
hello docker
  1. 还可以再次启动一个
docker run -d --name user02 -p 8081:8080 hello-docker-image

将Image文件传到官方DockerHub仓库

Docker pull Tomcat 命令

docker pull  Tomcat 

其默认从DockerHub中获取相关的数据
那么我们想要把本地的Image传输到网络上,首先必须有一个DockerHub的官方账号
1、首先登录官方的账号
在这里插入图片描述
2、进入主页会发现已经运行的Image
在这里插入图片描述
3.当官网登录了DockerHub的账户后,使用docker login进行登录,需要登录用户名和密码
在这里插入图片描述

4,直接使用docker push 镜像名称 会出现问题

docker push test-docker-image 

在这里插入图片描述
报了denied: requested access to the resource is denied异常;需要使用 docker tag改名字。

5.首先使用docker tag命令将Docker 修改名称,然后再上传

docker tag test-docker-image yueshaoyang/test-docker-images:v1.0
docker push yueshaoyang/test-docker-images:v1.0

在这里插入图片描述

6,如果网络比较好的话,能够直接push成功。

7.从远端拉取

docker pull yueshaoyang/hello-docker-images:v1.0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值