群晖通过 Dockerfile 构建

群晖通过 Dockerfile 构建。

群晖通过Dockerfile构建 Image[^synology-dockerfile-csdn]

然后通过ssh连接群晖,登录root用户

cd到docker目录(cd /docker) —- Dockerfile 存放目录

构建自己的docker镜像( sudo docker build -t tomcat-heardfate . ) // 这里必须要用 sudo,要不然没有权限 , 或者 sudo su - 切换到 root 身份。 [^sudo-su-root-csdn](不推荐)

接着 ,去群晖的docker——>映象 就会多出 tomcat-heardfate

群晖Docker

[^synology-dockerfile-csdn]: 群晖Docker通过Dockerfile构建镜像 部署Tomcat | @archive.org
[^sudo-su-root-csdn]: 使用sudo进入root权限,以及防止root密码被恶意篡改 | @archive.org

push Dockerfile 到docker-hub[^push-dockerfile]

根据 Dockerfile build 并测试

The docker build command processes this file generating a Docker Image in your Local Image Cache, which you can then start-up using the docker run command, or push to a permanent Image Repository.

docker build 创建一个docker镜像,这个镜像可以在你本地运行。

1
2
3
docker build -t mytomcat:1.0 .  # 注意最后的 '.' ,代表当前目录(Dockerfile 所在的目录)。
docker run -p 8080:8080 -d mytomcat:1.0
curl localhost:8080

push 到 docker hub

第一步:命令行 docker 登录 。( 不然 docker push 的时候会报 denied 错误。[^docker-push-denied-csdn])

1
2
Docker login
# 输入用户名、密码

第二步:修改 tag 名称

1
2
3
4
# 必须先修改 tag 名称
docker tag firstimage YOUR_DOCKERHUB_NAME/firstimage

# 举例: docker tag mytomcat:1.0 preparedman/mytomcat:1.0

第三步:push

1
2
3
docker push YOUR_DOCKERHUB_NAME/firstimage

# 举例:docker push preparedman/mytomcat:1.0

Docker 测试

1
https://cloud.docker.com/u/preparedman/repository/docker/preparedman/mytomcat

https://stackoverflow.com/que...

[^push-dockerfile]: 【docker】创建Dockerfile并push到docker-hub | @archive.org
[^docker-push-denied-csdn]: Docker发布镜像时报错denied: requested access to the resource is denied解决办法 | @archive.org

GitHub Action 自动构建项目容器镜像并 Push 到官方 Docker Hub

@archive.org

TODO.