Docker学习笔记

 

 

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

Docker通常用于如下场景:

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

听不懂?没关系,只要知道Docker能够帮我们快速的搭建环境就好了,而且占用硬件资源很少哦~

 

本人的远程主机是Ubuntu,当然其他操作系统,Docker也有相应的安装教程,请自行查阅资料。

Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。

通过 uname -r 命令查看你当前的内核版本,4.4肯定是大于3.1的

下载安装包

使用命令wget -qO- https://get.docker.com/ | sh,可以安装最新的Docker版本,当然也可以使用Ubuntu的安装命令安装(切换到root账户安装:su)

apt-get update
apt-get install docker

 

启动Docker

使用命令service docker start就可以启动docker了,启动docker之后,输入docker version即可查看docker的运行状态。可以看到一个Client和Server正在运行,此时表明Docker已经正常安装并运行。

常用的命令

查看已经安装的镜像

docker images 可以查看已经安装的镜像,这里可以看到我安装了4个镜像,如果你是刚刚安装的docker此处应该是空的,那么可以看到镜像的名称,版本以及id等信息。

拉取镜像

docker pull 镜像名称就可以获取镜像,获取镜像地址方式可以进入网易蜂巢进行镜像检索。

选择Docker官方镜像,点击进入


复制地址,然后在终端中输入即可安装,比如安装Redis的命令: docker pull hub.c.163.com/library/redis:latest

这里我们安装一个Hello-world的简单实例,命令为:docker pull hello-world

运行镜像

使用命令docker run 镜像名称即可运行,我们尝试运行hello-world,有时候需要进行后台运行,命令为docker run -d 镜像名称
docker run hello-word

查看运行状态

有时候我们需要查看docker中正在运行那些东西,因此我们可以使用命令docker ps来来查看docker的状态。(可以看到这里只运行了tomcat)

进行网络端口绑定

有时候,我们运行一个需要能外面的机器能访问到的镜像,比如redis,tomcat甚至是mysql,这时候我们就需要能够进行数据网络传输,这时候普通的运行命令就不能实现我们的需求,因此我们需要设定端口绑定的操作。
docker run -d -p 外网端口:内部端口 镜像名称/ID,这里比如,我们需要访问tomcat在9090端口,那么我们就需要将9090端口和tomcat的默认8080 端口绑定,那么命令如下:**docker run -d -p 9090:8080 hub.c.163.com/library/tomcat **

没有报错之后,我在浏览器输入目标主机的ip和端口,看看能不能访问到tomcat的经典主页。

可以看到能够正常访问,那么说明镜像运行成功,同样的我们可以将Redis进行绑定,命令如下

  • 拉取Redis镜像:docker pull hub.c.163.com/library/redis:latest
  • 运行redis并绑定端口源端口是6379,我们绑定到8080

     

  • 然后使用Redis Desktop Manage测试是否连接成功,可以看到已经连接成功

总结

使用DOcker可以非常非常方便的搭建各种环境,仅仅需要几个命令即可部署成功,那么我们可不可以自定义镜像呢?下一篇文章额,我们将讨论如何自定文章并且运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值