.net6.0使用docker发布项目

此文仅做记录,欢迎大佬指正错误,如果能帮到你那就更好啦

一、 版本

  • CentOS7.6
  • .net6.0
  • vs2022

二、项目

2.1、创建项目时候选择启用Docker,并选择对应的操作系统

2.2、老项目添加Docker支持。

在这里插入图片描述

2.3、发布项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4、在步骤“2.3”中,这里的用户名密码是DockerHub的用户名和密码,如果不清楚或者没有注册过。可以访问https://hub.docker.com/signup

在这里插入图片描述

2.5、注册完之后点击发布,这里要注意,如果没有安装DockerDesktop就会报错,下载链接https://www.docker.com/products/docker-desktop/安装之后正常登录即可,发布项目时必须打开DockerDesktop

在这里插入图片描述

2.6、发布之后的样子,点击Push To Hub推送到DockerHub

在这里插入图片描述

三、系统环境配置

3.1、安装Docker,并查询自己的镜像是否存在
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

设置下载数据源(这里描述可能错误,希望大佬解答)

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker Engine-Community(docker社区版)

sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

启动Docker

systemctl start docker

查询自己的镜像

docker search 你的用户名/dockerdemo 

查询结果如下,如果没有查询到,可以等一会再进行查询
在这里插入图片描述

3.2、拉取镜像
docker pull 你的用户名/dockerdemo

查看自己所有的镜像资源

docker images

在这里插入图片描述

3.3、创建容器
docker run -d -p 8848:80 --name webapi --restart=always 你的用户名/dockerdemo

-d 表示后台运行
-p 8848:80表示容器的80端口映射到服务器的8848端口。8848自己随便定义
–name webapi 给容器起一个名字 webapi
–restart=always 容器随系统开机启动

查询容器是否创建成功

docker ps -a

在这里插入图片描述

四、其他

有可能存在发布完了之后无法访问的问题,可能是因为服务器端口没开的原因,需要添加一个8848
我是腾讯云,其他的只能自己百度了
在这里插入图片描述

在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐