docker安装mysql、redis镜像的方法是什么

1. 什么是Docker?

Docker是一种容器化技术,可以轻松创建、部署和运行应用程序。它是一个开源的项目,可以在Linux、Windows等多个操作系统上运行。

2. Docker安装

在安装Docker之前,我们需要先确保已经安装了Docker的依赖项,包括:

2.1. 安装依赖

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

2.2. 添加Docker官方GPG密钥

通过以下命令添加Docker官方的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2.3. 添加Docker存储库

通过以下命令添加Docker存储库:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.4. 安装Docker

通过以下命令安装Docker:

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

2.5. 启动Docker

通过以下命令启动Docker服务:

sudo systemctl start docker

3. Docker安装MySQL

MySQL是一种开源的关系型数据库管理系统,可以轻松地在Docker中安装和使用。

3.1. 拉取MySQL镜像

通过以下命令从Docker Hub上拉取MySQL最新版本的镜像:

docker pull mysql:latest

3.2. 运行MySQL容器

通过以下命令,在Docker中运行MySQL容器:

docker run --name=mysql_container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

说明:

–name:容器名称。

-p:将MySQL的3306端口映射到主机的3306端口上。

-e MYSQL_ROOT_PASSWORD=123456:设置MySQL的管理员密码。

-d:使用后台模式启动容器。

3.3. 使用MySQL容器

通过以下命令进入MySQL容器:

docker exec -it mysql_container bash

然后使用以下命令以root用户身份登录MySQL:

mysql -uroot -p

输入刚才设置的密码123456,即可登录MySQL。

4. Docker安装Redis

Redis是一种开源的键值对存储数据库,可以轻松地在Docker中安装和使用。

4.1. 拉取Redis镜像

通过以下命令从Docker Hub上拉取Redis最新版本的镜像:

docker pull redis:latest

4.2. 运行Redis容器

通过以下命令,在Docker中运行Redis容器:

docker run --name=redis_container -p 6379:6379 -d redis:latest

说明:

–name:容器名称。

-p:将Redis的6379端口映射到主机的6379端口上。

-d:使用后台模式启动容器。

4.3. 使用Redis容器

通过以下命令进入Redis容器:

docker exec -it redis_container redis-cli

然后就可以使用Redis命令行工具了。

5. 总结

Docker可以轻松地创建、部署和运行应用程序,使用Docker可以避免由于环境差异导致的问题。在Docker中安装MySQL和Redis非常简单,只需要通过几条命令即可轻松完成。希望本文对您有所帮助。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签