Docker下安装MariaDB数据库

Centos上安装Docker

1.将yum包更新到最新 yum update

2.安装需要的软件包以及依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

3.设置yum源 (二选一)

#(中央仓库)
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo

#(阿里仓库)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.查看所有仓库中的所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r
#yum install docker-ce-版本号
yum install docker-ce-18.03.1.ce 

启动docker服务

systemctl start docker
systemctl enable docker

查看docker版本 docker version

Docker上安装MariaDB

1.搜索MariaDB镜像

docker search mariadb

2.下载docker镜像

docker pull mariadb  # 默认下载最新版本
#docker pull mariadb:10.1

3.查看本地已有的所有镜像

docker images 

4.创建一个目录作为容器的映射目录

 mkdir /var/lib/mariadb

5.配置文件映射到宿主机

docker run --name mariadb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /etc/mysql/mysql.conf.d/mysql.cnf:/etc/mysql/mysql.conf.d/mysql.cnf -v /var/lib/mariadb:/var/lib/mysql -d mariadb

-name 启动容器设置容器名称为 mariadb
-p 设置容器的3306端口映射到主机3306端口
-e MYSQL_ROOT_PASSWORD 设置环境变量数据库 root 用户密码为输入数据库 root 用户的密码
-v 设置容器目录/var/lib/mysql 映射到本地目录 /var/lib/mariadb
-d 后台运行容器 mariadb 并返回容器id

6.查看容器是否运行 docker ps -a

7.修改容器为自启动 docker container update --restart=always <容器id>

8.进入容器 docker exec -it <容器Id> bash

一些常用Docker命令

更多命令详解,请访问:http://www.docker.org.cn/dockerppt/106.html:

  • 查看当前正在运行的容器 docker ps

  • 查看所有容器的状态 docker ps -a

  • 启动/停止某个容器 docker start/stop id/name

  • 进入某个容器(使用exit退出后容器也跟着停止运行) docker attach id

  • 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)docker exec -ti id

  • 查看本地镜像 docker images

  • 删除某个容器 docker rm id/name

  • 删除某个镜像 docker rmi id/name

  • 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash

docker run --name test -ti ubuntu /bin/bash 
  • 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
docker build -t soar/centos:7.1
  • 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
docker run -d -p 2222:22 --name test soar/centos:7.1
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值