Docker是一种开源的容器化平台,可以将应用程序及其所有依赖项打包到一个容器中,并用该容器来运行应用程序。Docker的容器化技术可以使开发人员更加方便地构建、交付和运行应用程序,同时可以实现更好的扩展性、可移植性和安全性。
Docker容器来自于Docker镜像,Docker镜像是一个只读的文件系统,包含了应用程序及其所有依赖项和配置文件。Docker容器则是Docker镜像的实例化运行,可以在任何支持Docker的平台上运行,而无须担心应用程序及其依赖项之间的环境差异和冲突。
Docker还提供了一系列的工具和API,可以实现Docker镜像的构建、管理、分发和存储等功能,包括Docker Engine、Docker Hub、Docker Compose等。
Docker的优点包括:
-
隔离性好:Docker容器之间相互隔离,互不干扰,减少应用程序之间的冲突。
-
轻量级、灵活:Docker容器只包含应用程序和依赖项,可以快速创建和启动容器,适用于高效部署和可移植性。
-
易于管理:Docker提供了丰富的工具和API来管理Docker容器和镜像,使得运维工作更加轻松和自动化。
需要注意的是,Docker虽然可以提高应用程序的可靠性和可移植性,但也可能带来一些安全风险和管理成本,需要在合适的场景下评估和应用。
部署docker
首先需要配置docker-ce源可以去阿里源找(docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站)
[root@manager ~]# sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
然后直接使用yum安装docker就可以
[root@localhost ~] yum -y install docker-ce
默认我们在docker里下载镜是找的国外的网,然后我们还需要给镜像加速
[root@localhost ~] sudo mkdir -p /etc/docker
[root@localhost ~] sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://7omkfefw.mirror.aliyuncs.com"]
}
EOF
[root@localhost ~] sudo systemctl daemon-reload
[root@localhost ~] sudo systemctl restart docker