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. npm与nrm

    npm npm是Node.js 平台的默认包(模块依赖)管理工具 Node Package Manager nrm 一个npm的源管理器(管理工具) 允许快速的在 npm 源间切换 两者关系 npm是 ...

  2. Vertica系列:从一些细节看Vertica为什么是一个优秀的数据仓库平台

    ===========================================对象名称可以长到128字符===========================================1 ...

  3. PHP 调第三方跨域接口示例

    <?php ); //错误信息 ); //php启动错误信息 ini_set('date.timezone','Asia/Shanghai'); ); //打印出所有的 错误信息 ini_set ...

  4. 一.ArrayList原理及实现学习总结

    一.ArrayList介绍 ArrayList是一种线性数据结构,它的底层是用数组实现的,相当于动态数组.与Java中的数组相比,它的容量能动态增长.类似于C语言中的动态申请内存,动态增长内存. 当创 ...

  5. C#执行JavaScript脚本代替Compute

    DataTable.Compute不支持round之类的函数,可以调用JScript实现. 1.添加引用Microsoft.Vsa和Microsoft.JScript2.例子代码 object ret ...

  6. Javaweb学习笔记——(十四)—————— 服务器端验证注册登入表单项目

    项目:https://download.csdn.net/download/qq_40223688/10463436 项目 功能: *注册 *登录--------------------------- ...

  7. [C++]四分树(Quadtrees)

    [本博文非博主原创,思路与题目均摘自 刘汝佳<算法竞赛与入门经典(第2版)>] 四分树Quadtrees 一幅图有1024个点, 可以对图平均分成4块, 并且子图也可以再往下分, 直到一个 ...

  8. Python学习之json序列化

    一.什么是序列化 在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式.这个过程叫序列化,不同的序列化结果也不同,但目的是一样的,都是为了存储和传输 在 ...

  9. 腾讯云服务器ubuntu16.04系统下安装Python版本管理工具pyenv

    一. 系统环境   腾讯云提供的系统是ubuntu 16.04 LTS,系统默认的Python版本是2.7.12,我想要安装3.6和其他的版本.   比较方便的是腾讯云已经默认安装好了git和curl ...

  10. cpp #,##

    #define语句中的#是把参数字符串化,##是连接两个参数成为一个整体. #define FACTORY_REF(name) { #name, Make##name } 中#name就是将传入的na ...