.net6.0使用docker发布项目
.net6.0发布到docker
·
.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
我是腾讯云,其他的只能自己百度了
更多推荐
所有评论(0)