1.在centos系统下创建目录 /root/mydocker

2.将项目jar包复制到/root/mydocker内

3.创建Dockerfile文件,文件内容:

FROM openjdk:8
WORKDIR /build
COPY . .
#设置时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 8080
CMD java -jar api-0.0.1-SNAPSHOT.jar

4.将Dockerfile文件复制到/root/mydocker文件夹内

5.在/root路径下执行命令:

docker build mydocker -t mydocker:v1

6.至此镜像制作完毕,可以通过命令运行

docker run -d -p 8081:8080 mydocker:v1

7.将打包好的镜像导出到服务器上

docker save 999c20aee5da > /root/mydocker.tar mydocker:latest 
999c20aee5da为镜像ID

8.加载服务器上镜像文件

docker load < /root/mydocker.tar

9.停止,删除,删除镜像,重新build,run脚本,rebuild.sh

docker stop myapi
docker rm myapi
docker rmi myapi:latest
docker build /www/myapi -t myapi:latest
docker run -d --name=myapi -p 80:80 myapi:latest

**************************************************************************************

docker使用

1.centos下安装docker

CentOS Docker 安装 | 菜鸟教程

2.常用命令:

centos下启动docker服务:systemctl start docker

查看本地镜像:docker images

删除本地镜像:docker  rmi  [imageId]

下载一个镜像:docker pull  [imageName]

运行一个容器:docker run

-d:后台运行

-p:指定端口映射

-it:交互式运行,配合/bin/bash进行命令行输入

-v:数据卷指定,用户文件路径映射

例如:

docker run -d -p 8081:8080 -v /root/myfiles:/root/myfiles tomcat

查看运行中的容器:docker ps

查看所有容器:docker ps -a

删除容器:docker rm [containerId]

停止容器:docker stop [containerId]

启动/重启容器:docker start/restart [containerId]

以交互式进入容器内部:Docker exec -it [containerId] /bin/bash

查看容器日志:Docker logs [containerId]

查看数据卷列表:docker volume ls

删除数据卷:docker volume rm [VolumeName]

主机和容器之间复制文件:

    从主机复制到容器  sudo docker cp host_path containerID:container_path

    从容器复制到主机  sudo docker cp containerID:container_path host_path

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐