1.linux centos 安装docker
yum -y install docker
2.启动docker
systemctl start docker #启动 docker 服务
systemctl enable docker #设置开机启动docker服务
docker info #查看 docker 信息
3.拉取远程仓库镜像
在官网https://hub.docker.com/ 搜索你想要的镜像
通过命令可以从镜像仓库中拉取镜像,不指定仓库默认从Docker Hub 获取。
命令格式:
docker image pull <repository>:<tag>
#拉取一个java环境的镜像
docker pull williamyeh/java8:latest
4.创建镜像
创建dockerFile文件
新建文本文件myJavaImageDockerFile并贴入下面内容
# 基于哪个镜像
FROM williamyeh/java8:latest
# 复制文件到容器
ADD /home/test.jar /test.jar
# 设置字符编码
ENV LANG C.UTF-8
# 声明需要暴露的端口
EXPOSE 8080
# 配置容器启动后执行的命令 -c为清除以前启动的数据
ENTRYPOINT ["java","-jar","/test.jar","--spring.profiles.active=test","-c"]
构建镜像
docker build -f myJavaImageDockerFile -t myJavaImage .
注意:命令的最后有个点,如果不加的话,会构建不成功 !
查看所有镜像
docker images
5.启动镜像
#语法:
docker run -p 本机映射端口:镜像映射端口 -d --name 启动镜像名称 -e 镜像启动参数 镜像名称:镜像版本号
参数释义:
-p 本机端口和容器启动端口映射
-d 后台运行
--name 容器名称
-e 镜像启动参数
启动并指定映射端口,设置全局变量参数,共享目录
docker run -d -p 9001:9001 -e "SERVER_SERVLET_CONTEXT-PATH=/myProjectPath" -v /home/logs:/home/logs --name myJavaContainer1 myJavaImage
6.进入容器
docker exec -it myJavaContainer1 sh
或者
docker exec -it myJavaContainer1 /bin/bash