1:在CentOS中安装Docker镜像
镜像路径:Install Docker Engine on CentOS | Docker Docs
跟着里面的命令进行安装.
安装好之后设置开机启动docker
开机启动
systemctl enable docker
开启docker
systemctl start docker
关闭docker
systemctl stop docker
2:准备一个用于测试的Api项目
3:添加Docker支持会生成一个Dockerfile文件如下
修改里面的路径
并设置为始终复制
4:中运行测试一下接口是否正常
5:将项目文件拉倒linux系统中(这里使用finalshell)
6:跳转到项目目录下 使用命令生成Docker镜像
使用命令跳转到当前项目目录
cd /home/keyang9527/Docker/ApiDemo
使用命令生成Docker镜像
docker build -t testapi .
Docker镜像生成成功
7:使用命令查看镜像是否存在
docker images
8:使用命令生成容器
两个都是一样的
docker run -d --name dockerdemo -p 8080:80 testapi
docker run -p 8080:80 -dit --restart=always --name dockerdemo testapi
dockerdemo 是容器名称
testapi 镜像名称
8080 对外端口
80 docker内部绑定端口
检查容器是否成功生成
docker ps -a
开启docker
docker start dockerID
关闭docker
docker stop dockerID
删除镜像和docker的时候需要先删除docker再删除镜像
docker rm dockerid
docker rmi imageid
9:测试程序是否能访问
10:(扩展)在linux中开放指定端口
查看是否存在80端口
netstat -nlpt
需要添加80端口
找到如下路径文件
/usr/lib/systemd/system/docker.service
添加如下端口信息
-H tcp://0.0.0.0:80 -H unix://var/run/docker.sock
保存后重启服务
systemctl daemon-reload
systemctl restart docker.service