Docker实战之下载Mysql、Redis、Zimg

Docker实战之下载Mysql、Redis、Zimg-CSDN博客

Docker实战之下载Mysql、Redis、Zimg

一、Mysql

1
2
3
4
docker search mysql 		# 找到合适的mysql镜像,一般选STAR最多的
docker pull mysql # 拉取mysql的镜像,不写版本默认是latest(最新版)
docker run -itd --name mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql # 根据拉取的mysql镜像创建容器mysql1并运行
docker ps # 查看正在运行的容器

参数数明:

  • --name mysql1:为创建的容器起个名字mysql1
  • -p 3306:3306:映射容器的3306端口到宿主机的3306端口,外部主机可以直接通过宿主机ip:3306访问到容器的MySQL服务
  • -e MYSQL_ROOT_PASSWORD=123456:设置MySQL服务root用户密码为123456,-e参数用于向容器中传递环境变量

二、Redis

1
2
3
4
5
docker search redis 	# 找到合适的redis镜像,一般选STAR最多的
docker pull redis # docker拉取redis镜像,不写版本默认是latest(最新版)
docker run -itd --name myRedis -p 6379:6379 redis --requirepass "123456" # 根据拉取的redis镜像创建容器myRedis并运行
docker ps # 查看正在运行的容器
docker exec -it xxx redis-cli # 在xxx容器执行redis进入客户端命令redis-cli,xxx指容器名称或id

参数数明:

  • --name myRedis:为创建的容器起个名字myRedis
  • -p 6379:6379:映射容器的6379端口到宿主机的6379端口,外部主机可以直接通过宿主机ip:6379访问到容器的Redis服务
  • --requirepass "123456":设置Redis的访问密码为123456

三、Zimg

1
2
3
4
5
docker search zimg			# 找到合适的redis镜像,一般选STAR最多的
docker pull iknow0612/zimg # 拉取zimg镜像,iknow0612/zimg STAR最多
docker images # 查看所有镜像
docker run -itd -p 4869:4869 --name zimg-server iknow0612/zimg # 根据zimg镜像创建并启动容器
docker ps # 查看启动的容器

参数数明:同上

如果为下载了桌面版可以在图形界面启动关闭mysql、redis、zimg

四、sql server

1
2
3
docker pull mcr.microsoft.com/mssql/server:latest
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Aa123456.' -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server

远程连接

1
2
3
4
5
6
docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '12345678'

EXEC sp_configure 'remote access', 1;
RECONFIGURE;

QUIT

五、常见问题与疑惑

以mysql为例

Docker下载的mysql和本地下载的有什么区别:

  1. 安装和部署方式:传统的本地安装MySQL需要下载安装包、配置环境变量、手动创建启动服务等一系列步骤。而使用Docker安装MySQL则可以通过简单的命令将镜像下载到本地,然后一键启动容器即可使用。Docker提供了许多常用的MySQL镜像,如官方MySQL镜像、docker官方镜像、腾讯云镜像等,使得安装和部署变得更为简单和快速。
  2. 运行方式:本地安装的MySQL运行在一台机器上,且一台机器上只能运行一个MySQL实例。如果有多个MySQL实例的需求,需要进行额外的配置,可能会遇到冲突问题。而Docker中的MySQL则可以在一台机器上运行多个实例,并且每个实例都可以应用不同的配置文件,提供了更好的隔离性。
  3. 资源和性能管理:Docker容器具有轻量级和资源隔离的特点,可以更好地管理和控制MySQL实例的资源使用,例如CPU、内存等。这有助于实现更高效的资源利用和性能优化。
  4. 可扩展性和灵活性:Docker的容器化技术使得MySQL实例的扩展变得更为灵活和快速。通过简单的命令就可以实现容器的创建、删除、迁移等操作,从而方便地进行横向扩展和容灾恢复。

删除镜像或容器,移植镜像或容器等等详细信息请看Docker介绍与使用-CSDN博客

如有任何问题欢迎评论区留言


Docker实战之下载Mysql、Redis、Zimg
https://leaf-domain.gitee.io/2024/02/21/docker4/
作者
叶域
发布于
2024年2月21日
许可协议