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. Shell编程(八)每隔N分钟执行某脚本

    sudo crontab -e

  2. PHP7 网络编程(三)孤儿进程与僵尸进程

    基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程.子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 当一个 ...

  3. Python操作MySQL-day11

    写在前面 上课第11天,打卡: 包子有肉,不在褶上: 前言 存储和数据库是整个网站架构的瓶颈 关系型数据库(MySQL | Oracle) 类似于excel表格 用结构化查询语言SQL进行存取的 非关 ...

  4. 学院派福利——C#+SQL Server图书管理系统

    这是sql server的第七.八次上机内容,抽了几天时间给做了 在原有的booksDB库中加了一个Admin表:UserName:root,PassWord:123456. 环境:Visual St ...

  5. MQTT学习笔记

    因为工作需要,了解了一下MQTT.顺便记下来,现在还不会用. 一.概述 MQTT(Message Queuing Telemetyr Transport  消息队列遥测传输协议):基于发布/订阅(Pu ...

  6. 十三、u-boot 调试-- NOR FLASH 支持

    13.1 问题现象 在烧写进去的u-boot 中 Flash 并没有显示实际大小,需要进行修改. 13.2 问题定位过程 13.2.1 关键字搜索 Flash: 此关键字在 Board_r.c (co ...

  7. springboot09-redis

    redis安装: 从redis官网下载redis包,解压后: cmd执行命令启动本地redis: D: cd D:\Program Files\redis2.4.5\64bit redis-serve ...

  8. MySQL之数据表的插入内容 空与非空(六)

    NULL与NOT NULL mysql> CREATE TABLE tb2( -> usename VARCHAR(20) NOT NULL, -> age TINYINT UNSI ...

  9. C++ 模态与非模态对话框

    视频教程:模态与非模态对话框1 模态对话框:子窗口关闭之前,不能对父窗口操作 非模态对话框:子窗口关闭之前,可以对父窗口操作 插入一个对话框: 资源视图--->右击---> 进行类的绑定: ...

  10. django模型操作

    Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表