最近公司在使用Docker,确实是一个很好用的东西,就像集装箱一样,一层一层的堆叠,操作简单,实用性强,性能也特别好,玩法有很多,可以结合自己项目的实际情况来定制。
安装 Docker
方法可以在官网上看,www.docker.com
在Ubuntu 14.x 以上版本是无缝安装:
$ which curl
$ sudo apt-get update
$ sudo apt-get install curl
(如果有了curl忽略上面的3步)
$ curl -fsSL https://get.docker.com/ | sh
完成后,docker 就安装完成了,打 sudo docker version
就可以查看当前的docker的版本号。
Mac 和 Windows的安装有点小麻烦,需要安装官方的 Docker Toolboxhttps://www.docker.com/products/docker-toolbox 实际上就是一个虚拟机,然后在虚拟机中运行Ubuntu来安装Docker。
下载Mysql的image
Mysql 可以从官方的dockerhub上去pull,也可以使用aliyun的加速服务,速度确实快不少,docker 自己的registry是假设在AWS上的,而AWS国内的访问速度简直不能忍。
docker pull mysql:5.5
docker images
命令就可以看到你当前的docker都下载了哪些image。开始运行这个container
image:映象,以这个mysql的image为例,可以理解成一个虚拟机装好了mysql服务,可以通过
docker images
命令查看
container:容器,image 启动后就是 container,可以停止和启动,但是删除后就没有了,可以通过docker ps
查看当前运行的所有 container
因为container是无法保存数据的,随用随丢的,删除就没有了,所以不适合把数据保存在container上,所以我们把mysql的服务跑在container中,数据呢,存放在宿主机器中。
注意:以下的方案可能不适合在 Mac 和 Windows 上实施,至少是在 Mac 上不行的,我试过,会因为宿主机器的 mysql 用户和
container 中的 mysql 用户不一致而无法实现
在宿主机器上建立一个文件夹,用来存在 mysql 的 data (数据目录),如/home/tom/mysqldata
,然后运行这个image,启动container
docker run --name db -e MYSQL_ROOT_PASSWORD=root -d -v /home/tom/mysqldata:/var/lib/mysql/bluemountain mysql:5.6 --lower_case_table_name=1
参数解释:
-
--name
指定 container 的名字,这里叫 db -
-e
指定 container 中 mysql 的 root 用户密码 -
-v
目录挂载,就是把我们自己建立的数据目录,挂载到 container 中 mysql 的数据目录,这样数据就写到宿主机器了 -
--lower_case_table_name=1
指定 mysql 的一些配置
启动完成后,打docker ps
命令,就可以看到当前运行的所有 container
使用这个 container
到这里为止,mysql 的 container 就启动完成了,但是别的程序的 container 怎么用呢?其实很简单,在启动其他 container 的时候,绑定这个 container 就行。
dk run --name bm -d --link db:db bluemountain
--link db:db1
就表示当前运行的 container 中可以使用 db1
这个名字访问名为db
的container
如果有错误,希望得到指正.
doen.
相关推荐
docker-compose 一键部署nacos 集成mysql 5.7
Docker是一个流行的容器化平台,它允许我们在隔离的环境中轻松部署和管理应用程序及其依赖项。以下是对标题和描述中涉及步骤的详细解释。 首先,我们需要安装Docker。确保你的CentOS系统的内核版本高于3.10,可以...
Docker 部署 MySQL 8 是一种流行的方法来部署 MySQL 数据库,使用 Docker 可以轻松地部署和管理 MySQL 数据库。下面是 Docker 部署 MySQL 8 的详细教程。 前置需求 在部署 MySQL 8 之前,需要满足以下前置要求: ...
docker使用Canal实现ClickHouse实时同步MySQL数据
Docker安装mysql8.0集群-主主(双主)部署实现 1. 主从复制的原理 2. 主主(双主)实现方案 3. 前置条件 4. 安装步骤 (1) 拉取镜像 (2) docker启动mysql容器 1. 数据卷挂载 2. 编写my.cnf文件(这一步...
Docker 部署 MySQL 容器自启动并挂载数据卷 Docker 是一个流行的容器化平台,提供了轻量级、可移植的解决方案来部署应用程序。... Docker 和 MySQL 的结合提供了一个快速部署和管理 MySQL 服务器的解决方案。
一、Docker安装MySQL 8 Docker安装MySQL 8主要涉及拉取官方镜像、运行容器并进行一系列自定义配置。 二、自定义设置 存储路径:通过Docker的卷(volume)功能,可以将宿主机的目录挂载到容器内的指定路径。 端口:在...
通过docker环境,一键部署mysql,灵活快速部署数据库
包含了docker-compose快速部署spiderflow的所有相关文件,包含docker-compose.yml,mysql, spiderflow.jar 可直接运行docker-compose up -d 启动容器。 数据库相关配置都可以通过docker-compose.yml修改。
Docker 离线安装 MySQL ...这将生成一个 docker-mysql-5.7.tar 文件。 2. 加载 Docker 镜像 接下来,使用 Docker 的 load 命令将解压的 tar 文件加载到 Docker 中。 # 加载 Docker 镜像 docker load < docker-mysql
为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...
docker docker-compose部署harbor
1. 更快速的交付和部署:开发者可以使用一个标准的 Docker 镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。Docker 可以快速创建容器以及快速迭代应用程序,并让整个过程全程可见,...
docker离线安装mysql.tar包
docker离线安装mysql镜像文件,并附带docker加载配置流程,服务器在无网络情况下即可轻松部署mysql服务。
docker离线安装MySQL镜像
docker安装 使用 Docker 部署 Django + MySQL 8 开发环境
1.备份旧的MySQL5.7的数据 记得首先要备份旧的数据,防止升级失败导致数据丢失。备份的方式有两种,一种是在宿主机直接执行导出命令,另外一种是先进入Docker环境下进行操作。主要的导出命令如下: #方式一,直接在...
docker镜像mysql:8.0,离线加载包 放到这里方便大家使用 亲测这个mysql镜像非常好用 加载方式为 docker load -i mysql.tar 非常方便
Nginx配置文件