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