记录一些腾讯云docker镜像相关操作

登录操作

docker login --username=294416 ccr.ccs.tencentyun.com/longdbtencentdocker/publongdb

修改docker源

# 编辑配置文件
vi  /etc/docker/daemon.json 

# 修改如下参数
{
   
   "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com"
  ]
}
# 重启docker
systemctl daemon-reload
service docker restart

# 查看修改信息
docker info

一些坑

连接腾讯云镜像服务器 ccr.ccs.tencentyun.com 异常


                
### 使用 Docker 容器在腾讯云服务器中部署 Java 运行环境 #### 准备工作 为了确保 Docker 能够高效运行,在开始之前需确认已按照最佳实践配置好 Docker 的国内镜像源。这可以通过编辑 `/etc/docker/daemon.json` 文件来实现[^5]。 ```json { "registry-mirrors": [ "https://ccr.ccs.tencentyun.com", "https://docker.m.daocloud.io" ] } ``` 完成上述设置后,执行 `systemctl daemon-reload && systemctl restart docker` 来应用更改并重启 Docker 服务。 #### 构建基础镜像 基于官方 OpenJDK 镜像构建自定义的 Java 应用程序镜像是常见的做法之一。下面是一个简单的 Dockerfile 示例: ```Dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp ADD my-java-app.jar /my-java-app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/my-java-app.jar"] ``` 此脚本指定了使用轻量级的基础镜像,并设置了应用程序启动所需的参数和路径[^1]。 #### 下载与测试镜像 利用 `docker pull` 命令下载预先准备好的镜像至本地环境中;随后可通过 `docker images` 查看当前可用的镜像列表。对于希望快速验证环境是否正常工作的场景,可以尝试拉取一个已经打包了 Spring Boot 应用的镜像作为例子: ```bash docker pull sonicorg/sonic-client-web:v1.3.0-beta1.1 ``` 接着,依据实际需求调整端口映射和其他必要的环境变量后启动容器实例: ```bash docker run --name java-app-test -d -p host_port:container_port \ -e ENV_VAR_NAME=value \ image_name:image_tag ``` 这里假设要暴露的服务位于宿主机上的某个特定端口号(替换掉 `host_port`),而容器内部监听的是另一个不同的端口(替换掉 `container_port`)。同时还可以传递额外的应用配置项给 JVM 或者其他依赖组件。 #### 设置时区同步 考虑到时间戳的重要性以及跨区域协作的需求,建议显式指定目标系统的默认时区为东八区 (China Standard Time),即 CST。可以在 Dockerfile 中加入以下指令以达成目的[^4]: ```Dockerfile RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo 'Asia/Shanghai' >/etc/timezone ``` 以上操作会使得新创建出来的容器继承正确的日期时间和日志记录格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值