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





推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
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社区 版权所有