FytSoa项目地址:https://gitee.com/feiyit/FytSoaCms

部署完成地址:http://82.156.127.60:8000/

我买的是一年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

Centos7部署FytSoa项目至Docker——第三步:部署程序的更多相关文章

  1. Centos7部署FytSoa项目至Docker——第一步:安装Docker

    FytSoa项目地址:https://gitee.com/feiyit/FytSoaCms 部署完成地址:http://82.156.127.60:8000/ 先到腾讯云申请一年的云服务器,我买的是一 ...

  2. mac和linux下使用Docker,部署SpringBoot项目到docker

    主要是看一下如何在linux及mac上安装docker,创建docker镜像,部署SpringBoot项目到docker,并借助于DaoCloud进行docker镜像下载加速等. 我用的电脑是mac, ...

  3. idea远程部署SpringBoot项目到Docker

    安装docker服务或者系统学习docker参考这篇文档:https://shimo.im/docs/fE0eJCx8IIojQXzB/ 1.配置docker的远程端口 vim /usr/lib/sy ...

  4. IDEA远程快速部署SpringBoot项目到Docker环境

    一:基础准备 1.首先在linux服务器安装Docker环境,具体安装步骤及Docker使用参考官网或网络资料(这里重点是快速部署项目到Docker环境) 2.配置Docker远程连接端口 1.vim ...

  5. 部署WEB项目到服务器(三)安装mysql到linux服务器(Ubuntu)详解

    突发奇想,想在自己电脑上部署一个web网站. 1,首先是下载一个适合自己已安装服务器版本的mysql数据库. 这里使用网上的链接http://dev.mysql.com/downloads/mysql ...

  6. jenkins部署java项目在本地(三)

    (1)新建maven构建的java项目 pom.xml的配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ...

  7. docker 部署Spring Boot:Docker化Spring Boot应用程序

    第一章 1.创建项目存放目录 mkdir /root/sproot -p 2.准备好Spring Boot应用程序 jar 包 testrest.jar 第二章 1. 安装docker 在所有节点执行 ...

  8. 部署WEB项目到服务器(四)部署WEB项目Forum到linux服务器(Ubuntu)详解

    突发奇想,想在自己电脑上部署一个web网站. 1,使用Navicat for MYSQL客户端创建WEB项目数据库: Navicat for MYSQL连接虚拟机中的mysql数据库 启动mysql数 ...

  9. 部署NetCore项目(本文介绍用用IIS部署)

    首先要下载安装Core Runtim: 然后在IIS中的模块中就可以看到如下内容: 这时环境就搭好了: 下面按照正常的发布流程走就行了,关键看下面(一定要选择无托管代码)

随机推荐

  1. Android驱动学习-APP操作新硬件的两种方法(支持添加的驱动)

    在给Android添加新的驱动后,app要如何使用呢? 正常的使用一个设备,需要getService.但是像LED等我们自己添加的硬件驱动,Android源代码根本没有我们自己添加的服务. 第一种: ...

  2. Redis 设计与实现 6:五大数据类型之列表

    列表对象有 3 种编码:ziplist.linkedlist.quicklist. ziplist 和 linkedlist 是 3.2 版本之前的编码. quicklist 是 3.2 版本新增的编 ...

  3. MySQL性能分析show profiles详解

    前言 前几篇文章我们讲了什么是 MySQL 索引,explain分析SQL语句是否用到索引,以及索引的优化等一系列的文章,今天我们来讲讲Show profiles,看看SQL耗时到底出现在哪个环节. ...

  4. 日常ie兼容问题(持续整理)

    1.关于new Date()格式为何要转成y/m/d格式 IE不会识别时间状态为"y-m-d"的形式,如果获取的new Date("2020-05-01") 那 ...

  5. 孟德尔随机化(Mendelian Randomization) 统计功效(power)和样本量计算

    孟德尔随机化(Mendelian Randomization) 统计功效(power)和样本量计算 1 统计功效(power)概念 统计功效(power)指的是在原假设为假的情况下,接受备择假设的概率 ...

  6. [Skill] git下载助手

    缘由 某些时候需要下载git项目中的某个独立的文件或者文件夹下的内容,克隆全部速度过于慢 搜索下发现有开源的实现,特此记录下 方案 国内不便于fq 源码 服务地址 国外原作者 源码 服务地址 使用方法 ...

  7. asp.net core 学习笔记

    项目整体感知 项目初始化 项目启动流程: Program.cs Microsoft.Extensions.Hosting.Host => CreateHostBuilder().UseStart ...

  8. 风炫安全WEB安全学习第二十四节课 利用XSS钓鱼攻击

    风炫安全WEB安全学习第二十四节课 利用XSS钓鱼攻击 XSS钓鱼攻击 HTTP Basic Authentication认证 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息. 但是有时候 ...

  9. Spring(3) --事务,隔离级别,设计模式

    什么是事务?事物的四大特性? 事务是指单个逻辑工作单元执行的一系列操作(ACID),这些操作要么全部执行,要么全部不执行,是不可中断的. (1)原子性(Atomicity)是指事务所有操作是不可中断的 ...

  10. 【C++】《Effective C++》第八章

    第八章 定制new和delete 对于程序开发来说,了解C++内存管理例程的行为是非常重要的.其中两个主角是分配例程和归还例程(operator new和operator delete),配角是new ...