1、什么是Dokcer
⼀个开源的应⽤容器引擎,让开发者可以打包他们的应⽤以及依赖包到⼀个可移植的容器中,然后发布到任何流⾏的 Linux 机器上,也可以实现虚拟化。容器是完全使⽤沙箱机制,相互之间不会有任何接⼝;
使⽤go语⾔编写,在LCX(linux容器)基础上进⾏的封装
简单来说:
1)就是可以快速部署启动应⽤
2)实现虚拟化,完整资源隔离
3)⼀次编写,四处运⾏(有⼀定的限制,⽐如Docker是基于Linux 64bit的,⽆法在32bit的linux/Windows/unix环境下使⽤)
2、为什么使用docker?
1、提供⼀次性的环境,假如需要安装Mysql,则需要安装很多依赖库、版本等,如果使⽤Docker则通过镜像就可以直接启动运⾏
2、快速动态扩容,使⽤docker部署了⼀个应⽤,可以制作成镜像,然后通过 Dokcer快速启动
3、组建微服务架构,可以在⼀个机器上模拟出多个微服务,启动多个应⽤
4、更好的资源隔离和共享
⼀句话:开箱即⽤,快速部署,可移植性强,环境隔离
阿⾥云ECS服务安装Docker
Linux Standard Base的缩写,lsb_release命令⽤来显示LSB和特定版本的相关信息
命令: lsb_release -a
常⻅问题:
https://blog.csdn.net/daluguishou/article/details/52080250
- 先登录
- 阿⾥云安装⼿册: 部署并使用Docker(CentOS 8) - 云服务器 ECS - 阿里云
执行效果:
安装Docker存储驱动的依赖包:dnf install -y device-mapper-persistent-data lvm2
添加稳定的Docker软件源
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看已添加的Docker软件源:dnf list docker-ce
安装:dnf install -y docker-ce --nobest
启动:systemctl start docker