热门标签 | 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 安装与介绍





推荐阅读
  • PHP网站部署指南:从零开始搭建PHP网站
    本文提供了详细的步骤指导,帮助开发者在不同环境下成功部署PHP网站,包括在IIS和Apache服务器上的具体操作。 ... [详细]
  • Cadence SPB 16.5 安装指南与注意事项
    本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 深入理解SAP Fiori及其核心概念
    本文详细介绍了SAP Fiori的基本概念、发展历程、核心特性、应用类型、运行环境以及开发工具等,旨在帮助读者全面了解SAP Fiori的技术框架和应用场景。 ... [详细]
  • 本文探讨了在使用 ClickOnce 部署方式时遇到的自动更新失败问题,包括本地安装与服务器安装的不同表现,并提供了详细的解决方案。 ... [详细]
  • 本文将指导你如何通过自定义配置,使 Windows Terminal 中的 PowerShell 7 更加高效且美观。我们将移除默认的广告和提示符,设置快捷键,并添加实用的别名和功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置单节点的Redis服务,包括下载、解压、编译安装以及启动服务的具体步骤。 ... [详细]
  • 本文探讨了在Qt框架下实现TCP多线程服务器端的方法,解决了一个常见的问题:服务器端仅能与最后一个连接的客户端通信。通过继承QThread类并利用socketDescriptor标识符,实现了多个客户端与服务器端的同时通信。 ... [详细]
  • 深入探讨Web服务器与动态语言的交互机制:CGI、FastCGI与PHP-FPM
    本文详细解析了Web服务器(如Apache、Nginx等)与动态语言(如PHP)之间通过CGI、FastCGI及PHP-FPM进行交互的具体过程,旨在帮助开发者更好地理解这些技术背后的原理。 ... [详细]
  • 本文详细介绍了如何在不同操作系统中设置 Node.js 的环境变量,包括通过命令行、npm 脚本以及直接在代码中设置的方法。 ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 本文讨论了在处理分页数据时常见的低级错误,并提供了优化后的代码示例,以减少重复代码并提高可读性和维护性。 ... [详细]
  • 利用Selenium框架解决SSO单点登录接口无法返回Token的问题
    针对接口自动化测试中遇到的SSO单点登录系统不支持通过API接口返回Token的问题,本文提供了一种解决方案,即通过UI自动化工具Selenium模拟用户登录过程,从浏览器的localStorage或sessionStorage中提取Token。 ... [详细]
  • 万事起于配置开发环境
    万事起于配置开发环境 ... [详细]
  • 解决Office 2000安装时出现错误1933的问题
    本文介绍了在安装Office 2000过程中遇到错误1933时的解决方案,包括如何定位问题和修复步骤。 ... [详细]
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社区 版权所有