netcore docker for windows build image,push docker hub(linux pull镜像运行容器)

6 篇文章 0 订阅
4 篇文章 0 订阅

一、windows 创建镜像push到远程仓库

1、首先创建netcore项目
在这里插入图片描述
2、修改属性dockerfile:始终复制
在这里插入图片描述

3、配置dockerfile

# FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base 微软已经在dockerhub中移除此镜像,使用如下镜像
FROM mcr.microsoft.com/dotnet/aspnet:2.1 AS base 
WORKDIR /app
COPY ./bin/Release/netcoreapp2.1/publish /app #COPY 当前目录 容器的目录
ENTRYPOINT ["dotnet", "WebApplication1.dll"]

4、发布项目(记得发布项目的地址)
在这里插入图片描述
5、创建镜像

docker build -t aspnetcoredockerdemo .

aspnetCoreDocker 名称随意,最后的点不能丢

6、创建容器

docker run -d -p 7777:80 --name=aspnetCoreDockerdemo --restart=always -v /app/wwwroot/UploadFiles/:/app/wwwroot/UploadFiles/ aspnetcoredockerdemo
--name=容器名称 
--restart=alway 发生故障时,容器会自动重启
-p 宿主机地址:容器地址 
-d 后台运行
-v 宿主机路径:容器路径 (此参数写不也能写在镜像名称前面,否则无法生效)
   另外:镜像名称须写最后

注:镜像名称写最后

6、网页启动地址:http://localhost:7777

7、push 到远程仓库中
在这里插入图片描述

二、Linux中pull 并且运行容器

1、首先登录远程仓 docker login
输入远程仓DockerID和密码登录
登录成功!
2、docker pull “imageName”,名称格式如下,可直接复制过来
在这里插入图片描述

3、创建容器
docker run -d -p 7777:80 --name=aspnetCoreDockerdemo --restart=always -v /app/wwwroot/UploadFiles/:/app/wwwroot/UploadFiles/ aspnetcoredockerdemo

--name=容器名称 
--restart=alway 发生故障时,容器会自动重启
-d 后台运行
-v 宿主机路径:容器路径 (此参数写不也能写在镜像名称前面,否则无法生效)
   另外:镜像名称须写最后
-p 宿主机地址:容器地址 此处的 8081:80  指定端口,8081为外网访问端口,80 为容器开放的端口。**记住:这里容器端口必须要在之前的Dockerfile文件中指定过 如EXPOSE 80,文件中可以指定多个端口**

4、测试访问

  1. linux内部访问:curl 127.0.0.1:808

  2. 外网可使用外网IP:8081访问

    附上常用命令
    docker login
    docker logout #you can user logout first then login second if want to exchange the current user
    docker ps #列出所有正在运行的容器
    docker ps -a #列出所有的容器
    docker image ls #列出所有的镜像
    docker stop #暂停容器
    docker rm #删除容器
    docker build -t aspnetcoredockerdemo . #创建镜像
    docker run -d -p 7777:80 --name=aspnetCoreDockerdemo --restart=always -v /app/wwwroot/UploadFiles/:/app/wwwroot/UploadFiles/ aspnetcoredockerdemo #创建容器 注意端口80必须是镜像在 dockerfile中开放的端口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值