Docker系列(02)-- Docker安装MariaDB

详见 https://hub.docker.com/_/mariadb?tab=description

1 拉取镜像

# 默认拉取最新版本镜像,针对特殊版本,可指定版本号
sudo docker pull mariadb

2 运行容器

sudo docker run --name some-mariadb \ #容器名称
                  -p 3306:3306 \ #将容器的3306端口映射到宿主机
                  -v /my/host/datadir:/var/lib/mysql \ #将宿主机的目录挂在到容器的数据存储目录
                  -e MYSQL_ROOT_PASSWORD=my-secret-pw \ #设置root密码
                  -d mariadb --character-set-server=utf8 --collation-server=utf8_unicode_ci # 配置MariaDB的默认字符集

Maria DB的docker除了可以用上述方式配置外,还可以直接挂在已有的配置文件进行配置,具体如下:

sudo docker run --name some-mariadb \
      -v /my/custom:/etc/mysql/conf.d \ #/my/custom为宿主机中存放已有配置文件的目录
      -e MYSQL_ROOT_PASSWORD=my-secret-pw \ 
      -d mariadb

3 进入容器

sudo docker exec -it some-mariadb bash
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0x01 核心概念 Docker镜像类似于虚拟机镜像,可以理解为一个面向Docker引擎的只读模板,包含了文件系统...
    闲云逸心阅读 10,223评论 0 9
  • 一、阅读建议 先通读全文后,再自行决定需要实践的步骤。后文总是有更简洁更快更好的实践。 不过,新人建议从头到尾实践...
    51reboot阅读 3,783评论 0 1
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 5,796评论 0 7
  • Docker值得关注的特性: o 文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。 o 资源隔离:系统...
    Anson前行阅读 4,155评论 0 2
  • 你知道我是爱你的, 但是从来没有要求, 我该去怎样爱你。 我知道你是爱我的, 但是一直都忘记了 怎样去好好地爱你。...
    蔷薇花的记忆阅读 1,092评论 2 9