技术实践】Docker应用----1.Docker入门和环境搭建
任何技术实践, 都离不开业务需要。 随着产品的快速发展和敏捷需要,产品架构需要逐渐改为微服务,微服务的运维有离不开基础架构的配合。产品架构正在迁移走上SpingCloud之路,会在后续的文章进行分享。 这里先说说基础架构的好帮手——Docker ,结合Jenkins, 它可以帮我们快速部署环境(生产, 测试 ,开发),实现DevOps.
一、 基本概念
1.Docker daemon: 运行在宿主机上的守护进程
2.Client: docker 客户端
3.Images:docker镜像
4.Container:镜像的可运行容器, 镜像和容器的关系就像是类和累的实例
5.Redistry:镜像存储分发中心, 好比maven
可以使用国内的镜像, 也可通过Harbor搭建私有的镜像中心
二、环境搭建
笔者是Mac OS, 搭建本地Docker环境。
系统需求:只有满足所有这些要求时,Mac版Docker才会启动
* Mac必须是因特尔硬件支持内存管理单元(MMU)虚拟化的2010版或者更新的版本。例 如:扩展页表(EPT)和非限制模式。
* 支持OS X El Capitan 10.11和更高版本的MacOS。 至少,Docker for Mac需要macOS Yosemite 10.10.3或更新版本,注意使用10.10.x是有一定的风险的。
* 从Docker for Mac稳定版1.13(即将推出)和并发Beta版本开始,我们将不再解决OS X Yosemite 10.10特有的问题。 在将来的版本中,由于OS X版本的弃用状态,Docker for Mac可能会停止在OS X Yosemite 10.10上运行。建议升级到最新版本的macOS。
* 至少4GB的内存
* 不能安装版本4.3.30之前的VirtualBox(它与Mac的Docker不兼容)
2.下载docker.dmg
3.双击安装
CentOS 7.X, 通过yum安装就更简单了。
三、常用命令
docker pull sonatype/nexus3 从*镜像库拉取某个进行
docker images 查看当前机器上的镜像信息
docker run -d --name nexus --restart=always -p 8080:8081 -v /var/nexus/nexus-data:/nexus-data sonatype/nexus3 运行一个镜像
docker container ls 查看目前正在运行的容器信息, 同docker ps
docker stop 7858bfgr9fd206 停止一个正在运行的容器
docker rm 7858bfgr9fd206 删除一个容器
docker exec -it 7858bfgr9fd206 /bin/bash 连接到容器中
等等