设为首页 收藏本站
查看: 1151|回复: 0

[经验分享] Make Docker Image On Ubuntu17.10

[复制链接]

尚未签到

发表于 2017-11-20 21:44:15 | 显示全部楼层 |阅读模式
  1、拉取基础镜像


  docker pull ubuntu
  2、查看镜像



docker images

DSC0000.png

  3、启动一个容器



docker run -it ubuntu

  4、查找运行的容器ID



docker ps

  5、根据容器ID,进入容器,例如:docker exec -i -t 42bc7b76ac82 bash



docker exec -i -t  <CONTAINER ID> bash
  上面3、4、5 可以合并为一个命令执行,达到同样的效果:



docker run -it ubuntu /bin/bash

  6、安装curl
  docker 的 ubuntu 镜像中没有curl 命令,安装.net core 会用到,所以先安装 curl



apt-get update
apt-get install curl

  7、查看docker images 镜像的版本,我这里使用的是ubuntu:latest 镜像



cat /etc/issue

  输出如下:



Ubuntu 16.04.3 LTS \n \l

  8、在官网上找到对应版本的安装步骤

Ubuntu 16.04 and Linux Mint 18



curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
  进入容器默认是root 用户,要去掉sudo,执行上面命令,执行成功后,继续执行update



apt-get update

  发现会报错,错误信息如下:



E: The method driver /usr/lib/apt/methods/https could not be found.
N: Is the package apt-transport-https installed?
E: Failed to fetch https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod/dists/xenial/InRelease  
E: Some index files failed to download. They have been ignored, or old ones used instead.

  信息提示很明确,需要安装 apt-transport-https



apt-get install apt-transport-https

  再次执行 update



apt-get update
  安装.net core



apt-get install dotnet-dev-1.1.4
  如果使用的是其他版本的SDK 开发的程序,请在官网上找对应的安装步骤,特别说明,上述步骤对应 ubuntu16.4 .net core 1.1.4 ,我尝试了安装1.1.2 的sdk,但失败了,懒得折腾就安装了1.X的最后一个版本。
  由于有一个老程序使用的是1.1.2 的runtime ,所以需要修改程序的runtime 属性,才可以正常运行。
  9、安装 Git



apt-get install git

  10、查看 Git 版本



git --version

  输出如下:



git version 2.7.4
  默认安装的git版本太低,需要升级,请查看ubuntu16.0.4 update git
  11、下载微软示例源码



git clone https://github.com/Microsoft/PartsUnlimited.git

  12、这个示例代码用到nodejs 6.11.0 ,所以需要安装nodejs
  在网站上看到如下信息,大概意思就是,默认安装的版本比较低,是4.2.6 ,想安装6.11.0,需要用其他方式,一个是PPA ,另一个就是NVM ,本人更喜欢NVM ,下面会使用NVM 作为安装方式。
  Ubuntu 16.04 contains a version of Node.js in its default repositories that can be used to easily provide a consistent experience across multiple systems. At the time of writing, the version in the repositories is v4.2.6. This will not be the latest version, but it should be quite stable, and should be sufficient for quick experimentation with the language.
  不解释了,直接上命令:



apt-get update
apt-get install build-essential libssl-dev
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh -o install_nvm.sh
bash install_nvm.sh
source ~/.profile
nvm ls-remote
nvm install 6.11.0
  安装完成后,查看node 版本:



node -v

  13、进入源码目录,进行编译



cd /opt/PartsUnlimited/src/PartsUnlimitedWebsite/
  14、修改程序运行的runtime 属性,系统自带的vi ,是阉割版的vim-command ,使用非常的不习惯,所以,我先安装了vim,再修改文件。
  安装vim:



apt-get install vim
  修改文件:



vim PartsUnlimitedWebsite.csproj

DSC0001.png

  将1.1.2 修改为1.1.4
  15、还原程序



dotnet restore

  16、运行



dotnet run

  控制台输出如下信息:
DSC0002.png

  需要安装grunt



npm install grunt -g

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408963-1-1.html 上篇帖子: cuda9,cuda8分享百度云下载 下篇帖子: ubuntu16.04 /boot使用率100%解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表