容器Docker快速入门

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等,此外还要考虑镜像仓库、镜像构建以及自动化部署。

 

权限认证:SSO单点登录 配置文件bootstrap.yml和application.yml
微信公众号