Centos7部署FytSoa项目至Docker——第三步:部署程序
FytSoa项目地址:https://gitee.com/feiyit/FytSoaCms
部署完成地址:http://82.156.127.60:8001/
我买的是一年99标准型SA2云服务器
购买成功后,到控制中中心设置密码,通过SSH工具连接到服务器
$ ssh root@ip
回车后输入刚刚设置的密码,则直接进入服务器终端
整体流程分为以下几步骤
一、部署程序
# 拉取基础镜像
FROM microsoft/dotnet:2.2-aspnetcore-runtime
#容器中系统的工作空间
WORKDIR /app
#拷贝当前文件夹下的文件到容器中系统的工作空间
COPY . /app
#设置Docker容器端口
EXPOSE 5002
ENTRYPOINT ["dotnet", "testapi.dll"]
1、生成镜像
docker build -t testapi .
2、查看打包好的镜像
docker images
3、运行docker容器
docker run --name=testapi -p 8080:8080 -d testapi
-p是进行宿主和容器之间端口的映射,(-p 宿主端口:容器端口)
-d命令,容器就会一直运行,即使关掉终端窗口
4、检验docker容器是否运行成功
docker ps 查看运行中的容器
docker ps -a 查看所有容器
5、开始/停止容器
docker start/stop 容器id或者容器名
6、查看容器运行日志
docker logs 容器id
7、进入容器内
docker exec -it 容器ID /bin/bash
8、docker容器中安装vim 、telnet、ifconfig命令
apt-get update
这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引
等更新完毕以后再敲命令:apt-get install vim命令
apt-get install telnet 安装telnet
apt-get install net-tools 安装ifconfig
9、docker容器内,测试连接宿主机mysql服务
telnet 宿主机IP 3306
10、通过宿主机IP访问docker容器项目
宿主机IP:映射宿主机端口号
结果:http://82.156.127.60:8000/
11、在部署程序过程中本人常用到的Linux命令
删除目录
rm -rf 文件夹
创建目录
mkdir 文件夹名字
解压tar
tar -xvf file.tar Mac将本地文件上传到CentOS服务器上: scp /Users/xiao/Documents/Image/favicon.ico root@192.168.191.32:文件夹地址 获取远程服务器上的文件 scp -P 2222 -r root@192.168.191.32:/home/ /Users/xiao/Documents/ 将本地目录上传到服务器上 scp -P 2222 -r /Users/xiao/Documents/ root@192.168.191.32:/home/
12、在部署程序过程中本人常用到的docker命令
删除容器
docker rm 容器ID
删除镜像
docker rmi 镜像ID