docker 安装
docker安装 :sudo wget -qO- https://get.docker.com | sh
docker版本查看 :docker version
docker信息查看 : docker info查看docker存储位置
docker镜像源位置:/etc/docker/daemon.json
docker重启 :systemctl daemon-reload 守护线程
systemctl restart docker 重启docker
docker查看容器 :docker ps
docker查看全部容器:docker ps -a
docker查看镜像 :docker images
docker安装curl :apk add curl
docker常用命令
docker pull xxxxx 拉取镜像
docker inspect xxxx 镜像细节
docker rm xxxx 删除容器
docker rmi xxxx 删除镜像
docker exec -it xxxxx /bin/bash 进入容器
docker cp /xxx/xxx xxx:/xxx 拷贝数据
dockerfile
编写Dockerfile
格式:
FROM XXXXX(指定的镜像。在Dockerfile中 FORM必须为第一行)
ADD jar名称(如果Dockerfile与jar包存放为同级可直接写jar名称反之则可使用相对路径或绝对路径来获取jar包) store.jar
EXPOSE xxxx(暴露的端口)
ENTRYPOINT 设置启动参数
实例FROM anapsix/alpine-java:8_server-jre_unlimited 镜像相对较小
// 同步Docker项目时间
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 软连接实现东八区ADD store-0.0.1-SNAPSHOT.jar store.jar
EXPOSE 8999
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom" ,"-jar" , "-Xms512m","-Xmx512m" ,"/store.jar"]
4.编译Dockerfile为镜像
docker build -t my-store-image .
my-store 镜像名称
. 当前目录下的Dockerfile
5.启动镜像为容器
docker run -d --name my-store -p 8999:8999 my-store-image:latest
-- name xxx 设置容器名称
-p 端口暴露 对外端口:内置端口
my-store-image:latest 镜像名:版本