Docker【2】:Docker及常用数据库安装

1、Docker安装

  • 1、确保 yum 包更新到最新
yum update
  • 2、卸载旧版本(如果安装过旧版本的话)
yum remove docker  docker-common docker-selinux docker-engine
  • 3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 4、设置yum源
//阿里源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//稳定源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 5、可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
  • 6、安装docker
$ sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce
  • 7、启动Docker并加入开机启动
$ sudo systemctl start docker
$ sudo systemctl enable docker
  • 8、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
  • 9、常用命令
复制:	
	docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
    docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
进入容器:
	docker exec -it mysql /bin/bash

2、Mysql安装

  • 1、拉取mysql5.7的docker镜像
docker pull mysql:5.7
  • 2、创建数据文件存储路径
mkdir -p /data/mysql5.7/conf
mkdir -p /data/mysql5.7/data
  • 3、启动镜像
docker run --name mysql -p 3306:3306 --restart=always --privileged=true -v /data/mysql5.7/conf:/etc/mysql/conf.d -v /data/mysql5.7/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='123456' -d mysql:5.7
  • 4、查看容器运行状态
docker ps

参数说明

参数解释
-p 3306:3306:指定宿主机端口与容器端口映射关系
–name mysql:创建的容器名称
–restart=always:总是跟随docker启动
–privileged=true:获取宿主机root权限
-v /data/mysql5.7/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器
-v /data/mysql5.7/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器
-v /data/mysql5.7/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器
-v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
-d mysql:5.7:后台运行mysql容器,版本是5.7,默认是latest。

3、Redis安装

  • 1、拉取redis3.2.8的docker镜像
docker pull redis:3.2.8
  • 2、创建存储目录
mkdir -p /data/redis3.2.8/conf
mkdir -p /data/redis3.2.8/data
  • 3、启动镜像
docker run -p 6379:6379 --restart=always --privileged=true --name redis -v /data/redis3.2.8/conf/redis.conf:/etc/redis/redis.conf -v /data/redis3.2.8/data:/data -d redis:3.2.8 redis-server /etc/redis/redis.conf --appendonly yes
  • 4、查看容器运行状态
docker ps

4、DM安装

  • 1、官网下载docker镜像版

https://eco.dameng.com/download/

  • 2、docker装载导入
docker load -i dm8_20220822_rev166351_x86_rh6_64_ctm.tar
  • 3、查看镜像导入情况及创建存储路径
docker images
mkdir -p /data/dm8_01
  • 4、启动容器
docker run -d -p 5236:5236 --restart=always --name dm8_01 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -v /data/dm8_01:/opt/dmdbms/data dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4
  • 5、停止启动重启
docker stop/start/restart dm8_01
  • 6、登录户名及密码

默认用户名/密码为 SYSDBA/SYSDBA001

5、Oracle安装

  • 1、下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
  • 2、创建挂载文件
# 创建文件
mkdir -p /data/orcl19c/oradata
# 授权[oradata]文件夹,不授权会导致后面安装失败
chmod 777 /data/orcl19c/oradata
  • 3、安装oracle,并把配置挂载到本地文件
docker run -d  \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=ORCLCDB \
-e ORACLE_PDB=ORCLPDB1 \
-e ORACLE_PWD=123456 \
-e ORACLE_EDITION=standard \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /data/orcl19c/oradata:/opt/oracle/oradata \
--name orcl19c \
registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
  • 4、查看oracle是否安装成功

查看启动日志
docker logs -ft orcl19c_03
出现 DATABASE IS READY USE! 则就是安装成功
在这里插入图片描述

  • 5、连接Oracle
docker exec -it orcl19c /bin/bash
sqlplus / as sysdba
show pdbs;
  • 6、还可以通过访问https://localhost:5500/em

username:sys
password:123456
Container Name:ORCLPDB1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker中创建MySQL数据库,你需要按照以下步骤进行操作: 1. 首先,确保你已经安装Docker并启动了Docker服务。 2. 打开终端或命令行界面。 3. 运行以下命令来拉取MySQL镜像(如果还没有下载的话): ``` docker pull mysql ``` 4. 等待MySQL镜像下载完成后,可以使用以下命令来创建并运行MySQL容器: ``` docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 mysql ``` 这将在后台运行一个名为`mysql-container`的容器,并将MySQL容器的3306端口映射到主机的3306端口。请将 `your_password` 替换为你希望设置的MySQL root用户密码。 5. 等待一段时间,MySQL容器会启动并运行。你可以使用以下命令来查看正在运行的容器: ``` docker ps ``` 如果看到`mysql-container`容器正在运行,则表示MySQL容器已成功创建和启动。 6. 使用MySQL客户端工具连接到MySQL容器。你可以使用以下命令来连接到MySQL容器: ``` docker exec -it mysql-container mysql -uroot -p ``` 在提示输入密码时,输入你在步骤4中设置的MySQL root用户密码。 7. 成功连接到MySQL容器后,你可以执行常用的SQL命令来创建数据库、表和其他对象。例如,你可以使用以下命令创建一个名为`mydatabase`的数据库: ``` CREATE DATABASE mydatabase; ``` 然后,你可以在该数据库中创建表和插入数据等操作。 这样,你就在Docker中成功创建了一个MySQL容器,并可以使用MySQL客户端工具连接到容器中的MySQL数据库。请根据你的具体需求进行进一步的配置和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QQ719872578

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值