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