Docker安装
- 先卸载之前的docker
`yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine`
- 安装软件包,使用阿里云镜像
//第一步
yum install -y yum-utils
//第二步
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装Docker Engine和容器
//第一步
yum makecache fast
//第二步
yum install docker-ce docker-ce-cli containerd.io
- 启动docker
//启动
systemctl start docker
//查看版本
docker version
- 运行HelloWorld镜像
#先在/etc/docker/XXX.json下添加阿里云镜像,注意通过逗号隔开
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
// 重启docker
systemctl restart docker
//重新跑helloworld
docker run hello-world
通过Docker部署SpringBoot项目
- 准备一个简单的SpringBoot项目,并打成jar包
@RestController
public class TableTest {
@GetMapping("/test")
public String test(){
return "hello,docker";
}
}
- 在Linux系统的/目录新建文件夹,通过xftp将jar包传入该目录下
mkdir dockerFile
3:创建DockerFile文件
将下面内容复制到DockerFile中
FROM java:8
VOLUME /tmp
ADD (打好的jar包名) /(打好的jar包名)
RUN bash -c 'touch /(打好的jar包名)'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/(打好的jar包名)"]
- 使用docker打包镜像
docker build -f DockerFile -t (镜像名字) . #注意镜像名和.需要空格
#使用docker images查看镜像
docker images
- 运行镜像产生容器
docker run -p 8080:8080 (镜像名) #前面的8080表示主机端口 后面的8080为容器端口
#后台启动
docker run -d -p 8080:8080 (镜像名)
- 通过ip+8080/test访问
- 停止容器
#查看运行的容器
docker ps
#停止容器
docker stop 容器ID #也就是通过docker ps查看时CONTAINER ID的值