Docker 安装 MySQL

查找Docker Hub上的mysql镜像

root@VM_16_14_centos ~# docker search mysql
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mysql MySQL is a widely used, open-source relati... [OK]
docker.io docker.io/mariadb MariaDB is a community-developed fork of M... [OK]
docker.io docker.io/mysql/mysql-server Optimized MySQL Server Docker images. Crea... [OK]
docker.io docker.io/zabbix/zabbix-server-mysql Zabbix Server with MySQL database support [OK]
docker.io docker.io/hypriot/rpi-mysql RPi-compatible Docker Image with Mysql
docker.io docker.io/centurylink/mysql Image containing mysql. Optimized to be li... [OK]
docker.io docker.io/zabbix/zabbix-web-nginx-mysql Zabbix frontend based on Nginx web-server ... [OK]
docker.io docker.io/tutum/mysql Base docker image to run a MySQL database ...
docker.io docker.io/1and1internet/ubuntu--nginx-php-phpmyadmin-mysql- ubuntu--nginx-php-phpmyadmin-mysql- [OK]
docker.io docker.io/centos/mysql--centos7 MySQL 5.7 SQL database server
docker.io docker.io/mysql/mysql-cluster Experimental MySQL Cluster Docker images. ...
docker.io docker.io/schickling/mysql-backup-s3 Backup MySQL to S3 (supports periodic back... [OK]
docker.io docker.io/linuxserver/mysql A Mysql container, brought to you by Linux...
docker.io docker.io/bitnami/mysql Bitnami MySQL Docker Image [OK]
docker.io docker.io/zabbix/zabbix-proxy-mysql Zabbix proxy with MySQL database support [OK]
docker.io docker.io/centos/mysql--centos7 MySQL 5.6 SQL database server
docker.io docker.io/openshift/mysql--centos7 DEPRECATED: A Centos7 based MySQL v5. ima...
docker.io docker.io/circleci/mysql MySQL is a widely used, open-source relati...
docker.io docker.io/dsteinkopf/backup-all-mysql backup all DBs in a mysql server [OK]
docker.io docker.io/frodenas/mysql A Docker Image for MySQL [OK]
docker.io docker.io/ansibleplaybookbundle/mysql-apb An APB which deploys RHSCL MySQL [OK]
docker.io docker.io/cloudfoundry/cf-mysql-ci Image used in CI of cf-mysql-release
docker.io docker.io/cloudposse/mysql Improved `mysql` service with support for ... [OK]
docker.io docker.io/inferlink/landmark-mysql landmark-mysql [OK]
docker.io docker.io/openzipkin/zipkin-mysql Mirror of https://quay.io/repository/openz... 0

这里我们拉取官方的镜像:

root@VM_16_14_centos ~# docker pull mysql
Using default tag: latest
Trying to pull repository docker.io/library/mysql ...
latest: Pulling from docker.io/library/mysql
2a72cbf407d6: Pull complete
38680a9b47a8: Pull complete
4c732aa0eb1b: Pull complete
c5317a34eddd: Pull complete
f92be680366c: Pull complete
e8ecd8bec5ab: Pull complete
2a650284a6a8: Pull complete
5b5108d08c6d: Pull complete
beaff1261757: Pull complete
c1a55c6375b5: Pull complete
8181cde51c65: Pull complete
Digest: sha256:691c55aabb3c4e3b89b953dd2f022f7ea845e5443954767d321d5f5fa394e28c
Status: Downloaded newer image for docker.io/mysql:latest

等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为mysql,标签为latest(最新)的镜像。

使用mysql镜像

运行容器

root@VM_16_14_centos ~# docker run -p : --name mymysql -v $PWD/conf/my.cnf:/etc/my.cnf.d/ -v $PWD/logs:/logs -v $PWD/data:/data -e MYSQL_ROOT_PASSWORD= -d mysql
5645591944b0d8273e9df8a38abba36d64c64d4284f026265d373f6a2a1e8248

命令说明:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口

  • --name mymysql:容器的名字
  • -v $PWD/conf/my.cnf:/etc/my.cnf.d/:将主机当前目录下的conf/my.cnf挂载到容器的/etc/my.cnf.d/

  • -v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs

  • -v $PWD/data:/data:将主机当前目录下的data目录挂载到容器的/data

  • -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

  • -d mysql:后台运行容器,并返回容器ID,可以是mysql,也可以是mysql镜像ID

查看容器启动情况

root@VM_16_14_centos ~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5645591944b0 mysql "docker-entrypoint..." minutes ago Up minutes 0.0.0.0:->/tcp mymysql

Docker 安装 Redis

查找Docker Hub上的redis镜像:

root@VM_16_14_centos ~# docker search redis
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/redis Redis is an open source key-value store th... [OK]
docker.io docker.io/bitnami/redis Bitnami Redis Docker Image [OK]
docker.io docker.io/sameersbn/redis [OK]
docker.io docker.io/tenstartups/redis-commander [OK]
docker.io docker.io/hypriot/rpi-redis Raspberry Pi compatible redis image
docker.io docker.io/joshula/redis-sentinel A container for Redis Sentinel
docker.io docker.io/kubeguide/redis-master redis-master with "Hello World!"
docker.io docker.io/kubeguide/guestbook-redis-slave Guestbook redis slave
docker.io docker.io/webhippie/redis Docker images for redis [OK]
docker.io docker.io/arm32v7/redis Redis is an open source key-value store th...
docker.io docker.io/rtoma/logspout-redis-logstash Logspout including Redis adapter for sendi...
docker.io docker.io/oliver006/redis_exporter Prometheus Exporter for Redis Metrics. Su...
docker.io docker.io/centos/redis--centos7 Redis in-memory data structure store, used...
docker.io docker.io/dynomitedb/redis Redis backend for DynomiteDB. [OK]
docker.io docker.io/rediscommander/redis-commander Alpine image for redis-commander - Redis m... [OK]
docker.io docker.io/tomesar/redis-arm Redis for ARM! [OK]
docker.io docker.io/frodenas/redis A Docker Image for Redis [OK]
docker.io docker.io/google/guestbook-python-redis A simple guestbook example written in Pyth...
docker.io docker.io/kilsoo75/redis-master This image is for the redis master of SK C...
docker.io docker.io/tiredofit/redis Redis Server w/ Zabbix monitoring and S6 O... [OK]
docker.io docker.io/ajmath/fluentd-redis Use fluentd logs to send docker logs to re... [OK]
docker.io docker.io/anchorfree/redis redis cache server for logging
docker.io docker.io/brendangibat/docker-logspout-redis Docker Logspout container with Logspout-Re... [OK]
docker.io docker.io/iadvize/redis
docker.io docker.io/sstarcher/fluent-redis-aws https://github.com/sstarcher/docker-fluent... 0 [OK]

这里我们拉取官方的镜像:

root@VM_16_14_centos ~# docker search redis
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/redis Redis is an open source key-value store th... [OK]
docker.io docker.io/bitnami/redis Bitnami Redis Docker Image [OK]
docker.io docker.io/sameersbn/redis [OK]
docker.io docker.io/tenstartups/redis-commander [OK]
docker.io docker.io/hypriot/rpi-redis Raspberry Pi compatible redis image
docker.io docker.io/joshula/redis-sentinel A container for Redis Sentinel
docker.io docker.io/kubeguide/redis-master redis-master with "Hello World!"
docker.io docker.io/kubeguide/guestbook-redis-slave Guestbook redis slave
docker.io docker.io/webhippie/redis Docker images for redis [OK]
docker.io docker.io/arm32v7/redis Redis is an open source key-value store th...
docker.io docker.io/rtoma/logspout-redis-logstash Logspout including Redis adapter for sendi...
docker.io docker.io/oliver006/redis_exporter Prometheus Exporter for Redis Metrics. Su...
docker.io docker.io/centos/redis--centos7 Redis in-memory data structure store, used...
docker.io docker.io/dynomitedb/redis Redis backend for DynomiteDB. [OK]
docker.io docker.io/rediscommander/redis-commander Alpine image for redis-commander - Redis m... [OK]
docker.io docker.io/tomesar/redis-arm Redis for ARM! [OK]
docker.io docker.io/frodenas/redis A Docker Image for Redis [OK]
docker.io docker.io/google/guestbook-python-redis A simple guestbook example written in Pyth...
docker.io docker.io/kilsoo75/redis-master This image is for the redis master of SK C...
docker.io docker.io/tiredofit/redis Redis Server w/ Zabbix monitoring and S6 O... [OK]
docker.io docker.io/ajmath/fluentd-redis Use fluentd logs to send docker logs to re... [OK]
docker.io docker.io/anchorfree/redis redis cache server for logging
docker.io docker.io/brendangibat/docker-logspout-redis Docker Logspout container with Logspout-Re... [OK]
docker.io docker.io/iadvize/redis
docker.io docker.io/sstarcher/fluent-redis-aws https://github.com/sstarcher/docker-fluent... 0 [OK]
root@VM_16_14_centos ~# docker pull redis
Using default tag: latest
Trying to pull repository docker.io/library/redis ...
latest: Pulling from docker.io/library/redis
b0568b191983: Pull complete
6637dc5b29fe: Pull complete
7b4314315f15: Pull complete
67b22db27e51: Pull complete
350dbcc91819: Pull complete
eee5ee716895: Pull complete
Digest: sha256:26c93c5b06eaa323bb1089500f42b0dd158138772348b865e364127f1d554982
Status: Downloaded newer image for docker.io/redis:latest

等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为redis,标签为latest(不选择版本默认最新)的镜像。

使用redis镜像

运行容器

root@VM_16_14_centos /# docker run -p : -v $PWD/data:/data  -d redis redis-server --appendonly yes
47884407c8065335b4bf413e28e44e5afe41280e1eb1913ce828cf30bf61bd1b

命令说明:

-p 6379:6379 : 将容器的6379端口映射到主机的6379端口

-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data

redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置

查看容器启动情况

root@VM_16_14_centos /# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b8bd6476df7 mysql "docker-entrypoint..." minutes ago Up minutes 0.0.0.0:->/tcp mymysql

连接、查看容器

使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为118.89.65.22

root@VM_16_14_centos /# docker exec -it 47884407c8065335b4bf413e28e44e5afe41280e1eb1913ce828cf30bf61bd1b redis-cli -h 118.89.65.22
118.89.65.22:> set abc
OK
118.89.65.22:> get abc
""
118.89.65.22:> quit
root@VM_16_14_centos /#

Docker 安装 MongoDB

查找Docker Hub上的mongo镜像:

root@VM_16_14_centos ~# docker search mongo
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/mongo MongoDB document databases provide high av... [OK]
docker.io docker.io/mongo-express Web-based MongoDB admin interface, written... [OK]
docker.io docker.io/tutum/mongodb MongoDB Docker image – listens in port ... [OK]
docker.io docker.io/mvertes/alpine-mongo light MongoDB container [OK]
docker.io docker.io/mongoclient/mongoclient Official docker image for Mongoclient, fea... [OK]
docker.io docker.io/bitnami/mongodb Bitnami MongoDB Docker Image [OK]
docker.io docker.io/frodenas/mongodb A Docker Image for MongoDB [OK]
docker.io docker.io/mongooseim/mongooseim Small docker image for MongooseIM - robust...
docker.io docker.io/mongooseim/mongooseim-docker MongooseIM server the latest stable version [OK]
docker.io docker.io/centos/mongodb--centos7 MongoDB NoSQL database server
docker.io docker.io/istepanov/mongodump Docker image with mongodump running as a c... [OK]
docker.io docker.io/centos/mongodb--centos7 MongoDB NoSQL database server
docker.io docker.io/eses/mongodb_exporter mongodb exporter for prometheus [OK]
docker.io docker.io/khezen/mongo MongoDB Docker image supporting RocksDB st... [OK]
docker.io docker.io/cvallance/mongo-k8s-sidecar Kubernetes side car to setup and maintain ... [OK]
docker.io docker.io/19hz/mongo-container Mongodb replicaset for coreos [OK]
docker.io docker.io/alino/coreos-mongodb-cluster mongo 3.0 [OK]
docker.io docker.io/circleci/mongo MongoDB document databases provide high av...
docker.io docker.io/ekesken/mongo docker image for mongo that is configurabl... [OK]
docker.io docker.io/extremeprog/mongo-sites-api mongo-sites-api automated build [OK]
docker.io docker.io/openshift/mongodb--centos7 DEPRECATED: A Centos7 based MongoDB v2. i...
docker.io docker.io/gebele/mongodb mongodb [OK]
docker.io docker.io/os33/go-mongo go and mongo package for testing
docker.io docker.io/quilt/mongo MongoDB container for quilt.io [OK]
docker.io docker.io/targetprocess/mongodb_exporter MongoDB exporter for prometheus [OK]

这里我们拉取官方的镜像:

root@VM_16_14_centos ~# docker pull mongo
Using default tag: latest
Trying to pull repository docker.io/library/mongo ...
latest: Pulling from docker.io/library/mongo
b0568b191983: Pull complete
1e8b5b4e67a0: Pull complete
a87b29dbb553: Pull complete
908c259a6a99: Pull complete
2fdec16e62a3: Pull complete
e233c6c476cb: Pull complete
671c302f3b40: Pull complete
207ff3c88601: Pull complete
3a7998bea9fd: Pull complete
18d605d67f26: Pull complete
Digest: sha256:d969194a7c4dcd817cae5dc726b1493547a3ad3f1b30f7f58857adc9ae6a4483
Status: Downloaded newer image for docker.io/mongo:latest

等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为mongo,标签为latest(不选择版本默认最新)的镜像。

使用mongo镜像

运行容器

root@VM_16_14_centos ~# docker run -p : -v $PWD/db:/data/db -d mongo
fea379da42de9414cda126d51377a72240a95c7b12703db9072bf484f5182901

命令说明:

-p 27017:27017 :将容器的27017 端口映射到主机的27017 端口。

-v $PWD/db:/data/db :将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录。

查看容器启动情况

root@VM_16_14_centos ~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fea379da42de mongo "docker-entrypoint..." seconds ago Up seconds 0.0.0.0:->/tcp gracious_wiles

使用mongo镜像执行mongo 命令连接到刚启动的容器,主机IP为:118.89.65.22

root@VM_16_14_centos ~# docker run -it mongo mongo --host 118.89.65.22
MongoDB shell version v3.6.3
connecting to: mongodb://118.89.65.22:27017/
MongoDB server version: 3.6.
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
--21T09::44.305+ I STORAGE [main] In File::open(), ::open for '/home/mongodb/.mongorc.js' failed with No such file or directory
Server has startup warnings:
--21T08::49.043+ I STORAGE [initandlisten]
--21T08::49.043+ I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
--21T08::49.043+ I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
--21T08::50.761+ I CONTROL [initandlisten]
--21T08::50.761+ I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
--21T08::50.761+ I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
--21T08::50.761+ I CONTROL [initandlisten]
--21T08::50.761+ I CONTROL [initandlisten]
--21T08::50.761+ I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
--21T08::50.761+ I CONTROL [initandlisten] ** We suggest setting it to 'never'
--21T08::50.761+ I CONTROL [initandlisten]
--21T08::50.761+ I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
--21T08::50.761+ I CONTROL [initandlisten] ** We suggest setting it to 'never'
--21T08::50.761+ I CONTROL [initandlisten]
>

Docker入门 - 006 Docker 多种数据库的安装的更多相关文章

  1. Docker入门之一Docker在Window下安装

    最近这几年,各个大公司都在打造自己的云平台,什么阿里云,华为云,腾讯云等等云,以及各种的微服务架构,其实在这当中Docker容器技术算是一个很重要的角色. 一.下载 在下载之前首先检查一下自己的电脑是 ...

  2. Docker入门-搭建docker私有仓库

    Docker Hub 目前Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量超过15000个镜像.大部分需求都可以通过在Docker Hub中直接下载镜像来使用. 注册登录 可 ...

  3. Docker入门——理解Docker的核心概念

    1 前言 相信不少人听过这么一句话: 人类的本质是复读机. 在软件开发领域也一样,我们总是想寻找更好地方式复制优秀的逻辑或系统.最核心的方法是抽取通用逻辑和组件,把差异化的东西接口化或配置化,达到复用 ...

  4. 【Docker入门】Docker的常用命令

    ​ ​ 了解和安装完docker之后,我们学习一下docker的常用命令就和当初学linux命令一样,放心命令其实大致相同只不过细节不同. 一.Docker启动类命令 1.启动docker:syste ...

  5. Docker入门 - 004 Docker 容器使用

    Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项. docker 可以通过命令 docker command -- ...

  6. Docker入门 - 003 Docker 实例

    Docker Hello World Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序. 输出Hello world runoob@runoob: ...

  7. Docker 入门之docker容器创建

    使用docker容器的大多数人都是因为想要隔离不同运行环境的差异,使得自己的应用能更好的移植和部署.那么我们来看看掌握docker需要掌握哪些方面. 1,搭建docker环境 2,编译镜像并将其运行成 ...

  8. Docker入门 - 005 Docker 容器连接

    Docker 容器连接 前面我们实现了通过网络端口来访问运行在docker容器内的服务.下面我们来实现通过端口连接到一个docker容器 网络端口映射 我们创建了一个 python 应用的容器. do ...

  9. Docker入门 - 002 Docker 的简单操作

    系统要求:CentOS 7.2 64 位操作系统. Docker 的简单操作 下载镜像 下载一个官方的 CentOS 镜像到本地 docker pull centos 下载好的镜像就会出现在镜像列表里 ...

随机推荐

  1. Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档

    前言 你可能比较熟悉如何用 Github Pages 来分享你的工作,又或许你看过一堂教你建立你的第一个 Github Pages 网站的教程.近期 Github Pages 的改进使得从不同的数据源 ...

  2. springboot(十七):过滤器(Filter)和拦截器(Interceptor)

    概述 在做web开发的时候,过滤器(Filter)和拦截器(Interceptor)很常见,通俗的讲,过滤器可以简单理解为“取你所想取”,忽视掉那些你不想要的东西:拦截器可以简单理解为“拒你所想拒”, ...

  3. springboot(十三):springboot结合mybatis generator逆向工程自动生成代码

    错信息generate failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver 上网查了一下,发现原来是generator这个插件在运 ...

  4. 设置 Visual Studio IIS Express 站点局域网访问

    Ø  Visual Stuido 的 IIS Express运行一个网站时,默认地址是这样的:http://localhost:23167/Cache/Three,其中 localhost 表示本机, ...

  5. 12.scrapy框架

    一.Scrapy 框架简介 1.简介 Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架,用途非常广泛. 框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个 ...

  6. super 的用法

    通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量.但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自 ...

  7. 通过GUI制作一个简单的消息对话框互发消息

    public class LTS extends JFrame { private JPanel contentPane; private JTextField textField; private ...

  8. ubuntu16.04安装nvidia驱动及CUDA+cudnn

    网上查了资料,装好了,参照以下 https://blog.csdn.net/zhang970187013/article/details/81012845 https://blog.csdn.net/ ...

  9. element-ui组件中时间选择器设置时间禁用

    DateTimePicker 日期时间选择器 组件代码 <el-date-picker v-model="value1" type="datetime" ...

  10. 【Math for ML】矩阵分解(Matrix Decompositions) (下)

    [Math for ML]矩阵分解(Matrix Decompositions) (上) I. 奇异值分解(Singular Value Decomposition) 1. 定义 Singular V ...