一、Docker简介及创建nginx容器

虚拟容器 盛行 2周前 (07-11) 54次浏览 已收录 0个评论 扫描二维码
文章目录
[隐藏]

简介

Docker 的应用场景

Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

Docker 的优点

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行 的 Linux 机器上,便可以实现虚拟化。Docker 改变了虚拟化的方式,使开发者可以直接将自己 的成果放入 Docker 中进行管理。方便快捷已经是 Docker 的最大优势,过去需要用数天乃至数周 的 任务,在 Docker 容器的处理下,只需要数秒就能完成。

如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、 后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像 部署。

一方面云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性 能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件 管理的问题,也改变了虚拟化的方式。

一、Docker简介及创建nginx容器

Docker 架构

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程 API 来管理和创建 Docker 容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。

一、Docker简介及创建nginx容器

名称 释义
Docker  镜像(Images) Docker  镜像是用于创建 Docker  容器的模板。
Docker  容器(Container) 容器是独立运行的一个或一组应用。
 

Docker  客户端(Client)

Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api)  与 Docker  的守护进程通信。
Docker  主机(Host) 一个物理或者虚拟的机器用于执行 Docker 守护进程和容 器。
 

Docker  仓库(Registry)

Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓 库。

Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合 供使用。

 

Docker Machine

Docker Machine 是一个简化 Docker 安装的命令行工具,通过 一个简单的命令行即可在相应的平台上安装 Docker,比如 VirtualBox、 Digital Ocean、Microsoft Azure。

相关

系统:CentOS Linux release 7.5.1804 (Core)
docker:18.06.1-ce
IP:172.20.10.148

效果

一、Docker简介及创建nginx容器

步骤

 yum install -y yum-utils device-mapper-persistent-data lvm2
安装需要的软件包,yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates|sort -r
可以查看所有仓库中 docker 版本,并选择特定版本安装
yum -y install docker-ce-18.06.1.ce-3.el7
安装 docker,由于 repo 中默认只开启 stable 仓库,所以这里安装的是最新稳定版
systemctl start docker
systemctl enable docker

nginx容器创建

docker run -d --restart=always --name nginx -u root -p 80:80 nginx
以上命令会自动拉取“nginx:latest”的镜像并创建名称为nginx的容器

扩展portainer

使用WEB界面操作docker(Portainer程序)

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
本地无 portainer/portainer 镜像将会自动去 pull,pull 完成之后将会创建容器并启动,之后可以使用浏览器访问http://IP:9000来操作Docker

IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:一、Docker简介及创建nginx容器
喜欢 (0)
[使用支付宝扫码]
分享 (0)
盛行
关于作者:
企业应用技术爱好者,喜欢分享知识。如果文章中有错误,欢迎指正,谢谢。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址