docker 搭建java 服务镜像
使用docker创建操作系统容器(可以省略)
docker run -d -it -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker --restart=always --name ubuntu-demo --privileged ubuntu
进入创建的镜像
docker exec -it e90667ef28bed74b759fbda35f54fd8dc924bbf9a634aaea617f4ef92073fb2d /bin/bash
在创建的操作系统中查看docker环境
查看docker版本号
docker -v
创建DockerFile文件
上传服务jar
构建images
docker build -t easy-demo:1.0.1 .
查询当前所有镜像
docker images
docker ps
docker stats
启动(简略启动)
docker run -it easy-demo:1.0.1
启动(暴露端口)
docker run -d -it -p 8080:8080 --name easy-demo easy-demo:1.0.1
启动(桥接方式)
docker network create demo-net #创建网络
docker run -d -it --network demo-net --network-alias easy-demo --name easy-demo easy-demo:1.0.1 #启动服务加入网络
docker run -d -it --network demo-net --network-alias nginx-demo -v /home/demo/nginx/:/etc/nginx/conf.d -p 7000:7000 --name nginx-demo nginx
创建nginx配置文件 宿主机/home/demo/nginx/
server {
listen 7000;
underscores_in_headers on;
server_name 127.0.0.1;
root /home/demo/ui;
location /api/ {
#proxy_pass http://easypoi:8010/;
}
location / {
index index.html;
try_files $uri $uri/ /index.html;
}
}
检查服务是否可用
curl 127.0.0.1:7000/api/
镜像载入载出
docker load --input rmm-1.0.10.tar #载入
docker save -o nginx.tar nginx:latest
容器载入载出
docker import nginx-test.tar nginx:imp #载入
docker export -o nginx-test.tar nginx-test