为什么使用Docker
Docker是一个开源平台,自动化部署、扩展和管理应用程序。容器是轻量级且隔离的环境,包含运行应用程序所需的一切,包括代码、运行时、系统工具和库。
通过使用Docker,您可以在不同的环境中一致地构建、发布和运行应用程序。它提供了一种标准化的方式来打包和分发应用程序,使协作和部署软件变得更加简单。
使用Docker的一些主要优点包括:
- 可移植性:Docker容器可以在安装了Docker的任何机器上运行,无论底层操作系统或基础设施如何。
- 效率:容器是轻量级的,并共享主机系统的资源,与传统虚拟机相比更高效。
- 隔离性:每个容器都与其他容器和主机系统隔离,提供安全性并防止应用程序之间的冲突。
- 可扩展性:Docker允许您通过在不同主机上运行多个容器甚至在分布式集群中运行来轻松扩展应用程序。
总体而言,Docker简化了构建、部署和管理应用程序的过程,因此成为开发人员和DevOps团队的热门选择。
例子:在Centos上部署Mysql
1、查看本机系统版本
2、去官网查找mysql版本,上传到linux上解压
3、卸载原有的mysql版本
4、按照顺序安装MySQL文件
5、安装相关依赖
6、初始化MySQL
7、启动MySQL
Linux CentOS 7 安装mysql的两种方式_centos7安装mysql-CSDN博客
在Centos上安装Doker
1、删除原有的Docker(在root下)
yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotaate \
> docker-engine
2、配置Docker的yum库
yum install -y yum-utils
yum-config-manager --add-repo <https://download.docker.com/linux/centos/docker-ce.repo>
3、安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
验证是否安装
docker -v
docker images //使用该命令会出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
//需要启动和验证
4、启动和验证
systemctl enable docker //让docker开机自启
systemctl start docker //开启docker
使用docker images 查看到表示启动成功
5、配置镜像加速器
从阿里云打开,使用镜像加速器7(为了后续部署的速度快),操作步骤在文档中
部署MySQL
docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123 mysql
镜像和容器
在使用Docker时,有两个重要的概念:镜像和容器。
镜像是一个只读的文件,包含了运行应用程序所需的一切,包括代码、运行时、系统工具和库。镜像可以被用来创建容器。(镜像仓库:Docker Hub)
容器是从镜像创建的运行实例。容器是独立且隔离的环境,可以在不同的操作系统和基础设施上运行。每个容器都是互相隔离的,并且与主机系统隔离,这提供了安全性并防止应用程序之间的冲突。
通过使用镜像和容器,轻松地创建、启动、停止和删除应用程序的多个实例。可以通过镜像共享您的应用程序,并将其部署到不同的环境中,而不必担心环境之间的差异。
镜像和容器是Docker的核心概念,它们使您能够轻松构建、发布和管理应用程序,提供了一种标准化和可移植的方式来打包和分发应用程序。
结论:
在使用Docker部署MySQL时,相比传统的安装过程(命令太多,安装包太多,步骤繁琐容易出错)Docker提供了更简单、更方便的方式。只需运行一个命令,就能自动完成全部部署,并且能够直接连接到MySQL数据库。Docker为MySQL的部署和管理提供了更加便捷和高效的方式。