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

 


 

posted @ 2021-02-02 10:37  Jason.裕哥  阅读(855)  评论(0编辑  收藏  举报