docker java Dockerfile 配置
FROM ascdc/jdk8 # 配置jdk环境
VOLUME /tmp #挂载的目录
ADD /target/admin-server.jar admin-server.jar # jar包的地址
EXPOSE 8082 #挂载的端口
ENTRYPOINT ["java","-jar","admin-server.jar","--spring.profiles.active=dev"] #启动的命令
maven 打包命令
docker build -f Dockerfile -t xxx1:xxx_version .
xxx1 是镜像的名称 xxx_version是镜像的版本
打包完成后查看本地镜像库
docker images
运行镜像
docker run -d -p xxx1:xxx2 xxxx:xxxx_version
-d是后台运行 -p是配置端口 -v 挂载文件
xxx1是服务器端口 xxx2是jar包服务器启动的端口
xxxx是镜像名称 xxxx_version 是镜像的版本号
查看启动的镜像
docker ps
查看启动的镜像的日志
docker logs -f xxxx
xxxx是镜像的名字
把镜像推上阿里云服务服务器
sudo docker login --username=445482919@qq.com registry.cn-hangzhou.aliyuncs.com
这里你需要配置你的阿里云镜像服务,设置固定的登陆密码,在提示里面输入密码
sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[namespace]/[镜像名字]:[镜像版本号]
ImageId是在本地镜像库里面的版本号,docker images 显示的ImageId列,namespace是存储在阿里云上的镜像命名空间,需要你自己配置
sudo docker push registry.cn-hangzhou.aliyuncs.com/[namespace]/[镜像名称]:[镜像版本号]
如果是ecs推送,可以选择内网地址
registry-vpc.cn-hangzhou.aliyuncs.com
docker 拉取使用
docker pull registry.cn-hangzhou.aliyuncs.com/[namespace]/[镜像名称]:[镜像版本号]
网友评论