热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[第八届IT邦帮忙铁人赛]Docker安装与介绍

前言终于进入最后一个主题:Docker。Docker是近几年相当热门的技术,但我却到近一个月才开始学习与了解这项技术,本身观念与实践方面尚未成熟,若有观念错误或任何建议,真诚的希望

前言

终于进入最后一个主题:Docker。

Docker 是近几年相当热门的技术,但我却到近一个月才开始学习与了解这项技术,本身观念与实践方面尚未成熟,若有观念错误或任何建议,真诚的希望各位先进指点。这套操作系统虚拟化软件项目大大改变个人对于传统服务器、虚拟机器持续整合与自动化流程的想法。原先 Docker 并未规划本系列文章之类,而想借由这次铁人赛边学习边撰写,开赛前规划约 5 篇讲述这个主题,而至上星期为止,因为多补充了几篇文章而减少至三篇。这三篇将会以安装、命令操作、.NET Core 与 TeamCity为主。本系列实践与测时的环境为:



  1. Windows 10

  2. Docker V1.13.0-rc4-beta34(9562)


介绍


安装

Step 1. 到 docker 官方网站 docker for window 网页进行下载(我们下载beta版本)

https://img.php1.cn/3cd4a/1eebe/cd5/c72d78d7317a9e8e.webp

Step 2. 点选两下进行安装,勾选 I accept the terms in the license agreement后,点选 Install

https://img.php1.cn/3cd4a/1eebe/cd5/ddcc574beb16294e.jpeg

Step 3.安装中

https://img.php1.cn/3cd4a/1eebe/cd5/d05d9dfd09a56332.webp

Step 4.安装完成,点选 Finish

https://img.php1.cn/3cd4a/1eebe/cd5/bcafc120671304eb.webp

注1:请确认您电脑 BIOS有开启虚拟化(virtualization,windows内称模拟)

https://img.php1.cn/3cd4a/1eebe/cd5/8343fdbffb0056b5.webp

注2:请确认您电脑有安装 Hyper-V

https://img.php1.cn/3cd4a/1eebe/cd5/0d80e8a685a9a87b.png

Step 5.若安装完成,右下角会有鲸鱼的标志,右键点选后选择setting,即可看到目前docker运行状态

https://img.php1.cn/3cd4a/1e618/cd5/af17da15769ccb2e.jpeg


 


 


名词解释



  • Image 印像档 : 不可读写,可以透过命令建立成为 Container,再进一步你想要的布署或操作。

  • Container 容器 : 可开启、执行程序、读写...等操作,可以透过命令建立 Image 提供其他人下载使用。

  • Repository 保存库 : 与 Git 类似,用于存放印象档的地方。

  • Docker Hub : 与 GitHub 相似,用于存放与管理许多 Repository 地方。

  • Dockerfile : 定义命令。您可以透过自动化执行dockerfile内的命令,进而完成建立 image。

  • Compose : 定义多个容器执行与交互的工具。


 


 


命令使用

我们将简单介绍一些命令的运用。



  • 您可以透过 docker version,确认 Client 与 Server 相关资讯


docker version

https://img.php1.cn/3cd4a/189d8/b64/5b34b53b79a39fdd.jpeg

若您与本篇安装一样是 docker beta,你可以切换 server os/arch

https://img.php1.cn/3cd4a/1eebe/cd5/fb32005f2115b419.webp

https://img.php1.cn/3cd4a/1eebe/cd5/45a090220e38e09d.webp



  • 您可以透过 docker pull 从docker hub 或其他管理网站(依据印象文件名称)下载印象档,您可以上docker hub网站上搜寻你要的印象档,下方命令为下载 microsoft/dotnet 印象档


docker pull microsoft/dotnet:latest

https://img.php1.cn/3cd4a/1eebe/cd5/dc7ef30f57b727c7.jpeg



  • 您可以透过 docker images 列出你目前本地所有的印象档


docker images

https://img.php1.cn/3cd4a/1eebe/cd5/a1be7872e8d4934f.webp



  • 您可以透过 docker run 将你的印象档建置成容器并与其交互(透过exit 离开容器)。


docker run -it microsoft/dotnet:latest
docker run --name container_name -it microsoft/dotnet:latest

--name container_name:可以指定容器名称,方便后续命令操作,若没有给系统会自动给(一组形容词+人名)。

-it:可以与容器交互

https://img.php1.cn/3cd4a/1eebe/cd5/0d80e8a685a9a87b.png



  • 若您想要建立一个 .Net Core Web App,你可以用下列命令先进入container


docker run -p 8000:80 -e "ASPNETCORE_URLS=http://+:80" -it --rm microsoft/dotnet

在使用我们在.NET Core 安装与介绍的命令,建立 .Net Core Web App


mkdir app
cd app
dotnet new -t web
dotnet restore
dotnet run

https://img.php1.cn/3cd4a/1eebe/cd5/086aec93f5e1e9b2.webp

启动后直接在 host 开启浏览器,输入 http://localhost:8000

https://img.php1.cn/3cd4a/1eebe/cd5/433ea70d6ea577b1.jpeg

https://img.php1.cn/3cd4a/1eebe/cd5/a1be7872e8d4934f.webp



  • 您可以透过 docker ps 与 docker ps -a 显示目前正在运行的 container 与 运行结束的 container


docker ps
docker ps -a

https://img.php1.cn/3cd4a/1eebe/cd5/0a0ce631ec450943.webp



  • 您可以透过 docker rm 移除 container (f02为 container id,不需要完整输入)


docker rm f02

https://img.php1.cn/3cd4a/1eebe/cd5/dc7ef30f57b727c7.jpeg



  • 您可以透过 docker rmi 移除 image (f02为 image id,不需要完整输入)


docker rmi f02

https://img.php1.cn/3cd4a/1eebe/cd5/1e3db12dd78db092.webp



上一篇:Skype Bot 与 TeamCity 整合 2 - TeamCity Notification

下一篇:Docker : aspnetcore image , Dockerfile 与 Docker hub

返回目录




参考数据

docker hub:microsoft/dotnet

注:本系列文章将于2016 IT邦帮忙铁人赛进行同时,一并发布于个人blogger与dotblog。

原文:大专栏  [第八届IT邦帮忙铁人赛] Docker 安装与介绍





推荐阅读
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
author-avatar
小忠
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有