Docker介绍
Docker使用Go语言开发,是当前流行的Linux容器解决方案。什么是容器呢?容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在任何地方以相同的方式运行。 容器在HOST操作系统的用户空间中运行,与操作系统的其它进程隔离,这是和虚拟机的主要区别。启动容器不需要启动整个操作系统,所以启动速度快,开销小,易迁移。官方网站:https://www.docker.com/
Docker容器的优势
1、更高效的利用系统资源
2、更快速的启动时间
3、一致的运行环境
4、持续交付和部署
5、更轻松的迁移
Docker安装
以CentOS7.x环境为例,安装步骤:
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
docker --version
systemctl enable docker
systemctl restart docker
测试Docker应用
Docker Hub已经存在各类应用的镜像,镜像也可自已定义。例如,运行nginx步骤:
docker pull nginx
docker run -d -p 80:80 --name mynginx nginx
浏览器测试访问nginx主页:http://yourip
Docker命令行
通过命令行可实现对镜像、容器的查看和管理。 常用命令:
docker --help
docker images ##查看镜像
docker pull ##下载镜像
docker rmi ##删除镜像
docker run ##启动镜像并创建容器
docker ps ##查看哪些容器在运行
docker start/stop/restart ##启动/停止/重启容器
docker rm ##删除容器
docker logs ##查看容器控制台输出
单机环境使用docker命令行就可以跑应用了,多个应用之间还要考虑网络设置、文件存储。
复杂的集群环境,围绕docker的相关管理工具有很多,主流工具有K8S等,此外还要考虑镜像仓库、镜像构建以及自动化部署。