Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重大的是容器性能开销极低。
Docker的应用场景:
如果手头没有centos环境的可以通过vmware虚拟机创建
教程详见:[centos]vmware虚拟机安装centos7
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
![[docker]基于Centos7安装Docker](https://pic.songma.com/blogimg/20251127/d4b1ffb8ea56498f97af3a90ba999b86.jpg)
安装指定版本的docker-ce
yum install -y docker-ce-19.03.2-3.el7 docker-ce-cli-19.03.2-3.el7 containerd.io
![[docker]基于Centos7安装Docker](https://pic.songma.com/blogimg/20251127/d76295081d884eb0aa19a1ec7218e4f7.jpg)
安装完成后通过如下命令可查看安装的docker版本
docker --version
为保证测试/开发环境的一致性,一般在应用生产环境的时候需要指定对应的安装版本
yum list docker-ce --showduplicates | sort -r
![[docker]基于Centos7安装Docker](https://pic.songma.com/blogimg/20251127/05fa6595aa1541bfb1cca124e2da820b.jpg)
选择一个对应的版本,安装完成之后,我们可以通过如下命令启动docker
systemctl start docker
验证docker
docker run hello-world
![[docker]基于Centos7安装Docker](https://pic.songma.com/blogimg/20251127/1eae7a8b4b4a4b1a806c0422f3a1c621.jpg)
#将docker加入开机自启动
#启动docker
sudo systemctl start docker
#设置开机自启动
sudo systemctl enable docker