牛腩学docker简记

http://blog.niunan.net/blog/show/1258
https://www.cnblogs.com/niunan/p/10917506.html
https://www.jianshu.com/p/1fd8ce0d49ed

本视频记录牛腩学习在vs中的.net core项目中的添加docker支持的简单记录
云服务器上运行docker网站的思路:
1. 云服务器上装nginx, mysql
2. 云服务器上装docker
3. 本地VS .NET CORE项目生成docker镜像后导出传到云服务器上再导入
4. 在云服务器上运行docker run xxxx, 定义好云服务器端口如:8001, 
5. nginx中做反向代理绑定某个域名跳到http://localhost:8001 (http://blog.niunan2.ml/blog/show/1183)

docker官网:https://www.docker.com/
阿里云的镜像加速器:https://cr.console.aliyun.com/cn-shenzhen/instances/mirrors
华为云服务器7天免费试用:https://activity.huaweicloud.com/free_test/index.html
牛腩博客.NET CORE源码:https://git.coding.net/niunan/niunan_blogcore2.git

DOCKER命令:
显示所有镜像:docker images
显示运行中的容器:docker ps
显示所有容器:docker ps -a
停止正在运行中的容器:docker stop 容器ID
启动容器:docker start 容器ID
重启容器:docker restart 容器ID
删除容器:docker rm 容器ID
删除镜像:docker rmi 镜像ID(备注:删除镜像要求要先删除对应的容器)
根据镜像运行新容器(本机端口32768,容器端口80):docker run -d -p 32768:80 镜像ID
查看容器运行日志:docker logs 容器ID
导出镜像:docker save -o c:/temp/bbb.tar 镜像ID
导入镜像:docker load -i bbb.tar(在服务器上bbb.tar所在的目录运行)

导入镜像后发现标签是none的,用如下命令修改标签tag:
docker tag 容器ID niunanblog:20190525(niunanblog是REPOSITORY,20190525是TAG)
进入容器命令: docker exec -it 容器ID bash
把容器中的某个文件复制到外面服务器:docker cp cd498f5d35d1:/app/appsettings.json /tmp/niunandemo.json
反之也一样:docker cp /tmp/niunandemo.json cd498f5d35d1:/app/appsettings.json

先在docker中下载相关镜像:
docker pull microsoft/dotnet:2.2-aspnetcore-runtime

docker pull microsoft/dotnet:2.2-sdk

LINUX命令:
服务器上查看linux发行版本:lsb_release -a
服务器上安装nginx: yum install nginx
服务器上安装docker: https://docs.docker.com/install/linux/docker-ce/centos/ (注:不要使用yum install docker)
服务器上安装mysql:yum install mysql(注:该命令运行后mysql -u root -p 并不能登录,还需要输入命令yum install mariadb-server 安装这个玩意才能登录 http://blog.niunan2.ml/blog/show/1251)
在服务器上可用命令检测网站是否生效命令:curl http://localhost:8003 (返回HTML)
查找软件路径:which nginx
全盘查找(先切换到根目录 cd /):find -name nginx
复制文件: cp 原文件名 新文件名
检测nginx配置文件是否有错误:nginx -t
重启nginx:nginx -s reload

记得上华为云控制里的安全组开放80端口及3306端口

AntDeploy一键部署插件:https://github.com/yuzd/AntDeployAgent

视频目录:(总时长:2小时40分钟)
牛腩学docker简记1 199M 50分钟 2019年05月24日
牛腩学docker简记2 355M 43分钟 2019年05月24日
牛腩学docker简记3 375M 47分钟 2019年05月25日 
牛腩学docker简记4 183M 20分钟 2019年05月25日

视频观看地址:https://www.bilibili.com/video/av53491599
如需要网盘下载请联系:niunan@2008.sina.com

《原创视频》牛腩学docker简记的更多相关文章

  1. cocos2d-x游戏开发实战原创视频讲座系列1之2048游戏开发

     cocos2d-x游戏开发实战原创视频讲座系列1之2048游戏开发 的产生 视持续更新中.... 视频存放地址例如以下:http://ipd.pps.tv/user/1058663622     ...

  2. 牛腩学Kotlin做Android应用

    牛腩学Kotlin做Android应用,蹭热度视频,边学边做, 01-kotlin插件安装及hello world 02-kotlin基础语法速览 哔哩哔哩观看地址:http://www.bilibi ...

  3. 【原创】只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(四)

    全系列Index: [原创]只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(一) [原创]只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(二) [原创]只学到二维数组和结构体,不用链表也能 ...

  4. 小白学Docker之Compose

    承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started 概念 Compose是一个编排和运行多容器Docker应用的工具,主要是 ...

  5. 小白学Docker之Swarm

    承接上篇文章:小白学Docker之Compose,自学网站来源于https://docs.docker.com/get-started 系列文章: 小白学Docker之基础篇 小白学Docker之Co ...

  6. 小白学Docker之基础篇

    系列文章: 小白学Docker之基础篇 小白学Docker之Compose 小白学Docker之Swarm PS: 以下是个人作为新手小白学习docker的笔记总结 1. docker是什么 百科上的 ...

  7. 【01】循序渐进学 docker:到底是啥

    写在前面的话 首先说一下,我本身是做运维的,4 年工作,多家公司.所以可能接下来谈到的更多的是一些在工作过程中积累的个人看法.且有些并不具备普遍性,有不合适的地方,全当我在吹牛逼就行. 一开始我们得谈 ...

  8. [原创]桓泽学音频编解码(13):AC3 位分配模块算法分析

    [原创]桓泽学音频编解码(1):MPEG1 MP3 系统算法分析 [原创]桓泽学音频编解码(2):AC3/Dolby Digital 系统算法分析 [原创]桓泽学音频编解码(3):AAC 系统算法分析 ...

  9. Python学习教程(Python学习视频_Python学些路线):Day06 函数和模块的使用

    Python学习教程(Python学习视频_Python学些路线):函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. $$x_1 + x_2 + x ...

随机推荐

  1. Ansible入门笔记(3)之Playbook

    目录 Ansible-playbook 1.1.什么是playbook? 1.2.playbook的核心组成 1.3.playbook的handlers.notify触发 1.4.playbook的变 ...

  2. prometheus学习系列十: Prometheus AlertManager配置文件说明

    alertmanager配置文件说明 alertmanager是通过命令行标记和配置文件配置的,命令行标记配置不可变的系统参数,配置文件定义抑制规则.通知路由和通知接收器.可以通过官方提供的routi ...

  3. Linux service进程管理

    Linux进程基本介绍: 1)在Linux中,每个执行的程序(代码)都称为一个进程.每一个进程都分配一个ID号. 2)每一个进程,都对应一个父进程,而这个父进程可以复制多个子进程.例如www服务器. ...

  4. Linux学习26-linux查看某个时间段的日志(sed -n)-史上最详细

    前言 在linux上查找日志的时候,如果我想找出某个时间段的日志,比如查找今天早上8点到下午2点的日志. 用grep不太方便直接过滤出来,可以使用sed根据时间去查找 sed -n '/开始时间日期/ ...

  5. PHP 验证Email的函数

    <?php   function validateEmail($email) {    $isValid = true;    $atIndex = strrpos($email, " ...

  6. cc2530单片机的第一次实验,流水灯

    第一个实验:控制流水灯 P1_0,P1_1,P0_4都连接在发光二极管的负极,所以,当这三个引脚为低电平,也就是0的时候,相应的发光二极管才会亮. 其实这里可以稍微的关注一下寄存器的地址,然后,编程的 ...

  7. cronicle docker 运行试用

    Cronicle 是一款基于nodejs 开发的分布式任务调度工具,包含了比较全的UI,使用也比较简单,为了 方便学习,简单制作了一个docker 镜像,方便使用 Dockerfile   FROM ...

  8. s3-sftp-proxy goreleaser rpm &&deb 包制作

    上次写过简单的s3-sftp-proxy基于容器构建以及使用goreleaser构建跨平台二进制文件的,下边演示下关于 rpm&&deb 包的制作,我们只需要简单的配置就可以生成方便安 ...

  9. system.stat[resource,<type>]

    系统信息. 整型或者浮点型 ent - 该分区有权接收的处理器单元数(float) kthr, - 关于内核线程状态的信息: r - 平均可运行内核线程数(float) b - 虚拟内存管理器等待队列 ...

  10. 微信小程序 自定义导航组件 nav头部 全面屏设计

    nav-dynamic 微信小程序自定义nav头部组件:适配全面屏设计: 实现功能 初始进入页面时,展示初始状态下的nav样式: 页面滚动时,监听页面滚动事件,展示滚动状态下的nav样式: 根据配置字 ...