Tencent clould centos7 run dotent core on docker
Init Server
windows console tool: cmder
ref: digitalocean initial-server-setup-with-centos-7
login as root
local$ ssh root@SERVER_IP_ADDRESS
add user, called xinlin
$ add xinlin
assign password
$ passwd xinlin
give xinlin sudo, By default, on CentOS 7, users who belong to the "wheel" group are allowed to use the sudo command.
$ gpasswd -a xinlin wheel
generate key
local$ ssh-keygen
copy public key to server
$ su - xinlin
$ mkdir .ssh
$ chmod 700 .ssh
Setup Server
install docker(TODO: install docker-ce)
yum install docker
systemctl start docker
systemctl enable docker
docker info
add group
docker
, and add your_id to docker groupsudo groupadd docker
sudo gpasswd -a [your_id_here] dockerinstall dotnet image
docker pull microsoft/dotnet
install git
yum install git
download source code from git reop
add Dockerfile
build docker image
docker build -t aspnetapp .
run docker image
docker run -d -p 5000:5000 --name myapp aspnetapp
docker command:
docker rm [container id]
docker rmi [image id]
publish app and run
dotnet publish -c release -o out
dotnet out/[app].dll
nginx
ref: https://www.sep.com/sep-blog/2017/02/27/nginx-reverse-proxy-to-asp-net-core-separate-docker-containers/
docker-compose
docker-compose build
docker-compose up -d