Docker运行mysql,redis,oracle容器和SpringBoot项目

本文详细介绍了如何使用Docker分别运行SpringBoot应用、MySQL数据库、Redis缓存以及Oracle数据库。包括从拉取镜像到启动容器,以及设置远程连接和基本的数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dokcer运行SpringBoot项目

from frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD target/demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT [“java”,“-jar”,“/app.jar”]

docker运行mysql

1.拉取镜像
docker pull mysql

2.启动一个容器
docker run -itd -p 3306:3306 mysql bash
(首选):

docker run -p 3306:3306 --name l-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.19

3进入容器
docker exec -it 随机的容器名(或者l-mysql) bash

4开启mysql
service mysql start

5.设置远程连接
输入mysql进去

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;

6查看版本
select version();
或者
status;

docker运行redis

1.拉取镜像
docker pull redis

2启动一个容器
docker run -p 6379:6379 --name l-redis -d redis

3进入容器
docker exec -it l-redis bash

4.登录
redis-cli -h 127.0.0.1 -p 6379

5.密码操作
//获取当前密码
config get requirepass
//设置当前密码,服务重新启动后又会置为默认,即无密码;不建议此种方式
config set requirepass “123456”
exit
redis-cli -h 127.0.0.1 -p 6379 -a 123456

docker运行oracle

步骤一: 拉取镜像
docker pull wnameless/oracle-xe-11g

步骤二:运行镜像
docker run -d -p 1521:1521 wnameless/oracle-xe-11g

docker exec -it xxx bash
sqlplus
输入:system / oracle
连接上实例
conn system/oracle @xe;

这样就可以对这个实例进行各种操作了
create table users(userid number(11) primary key not null,username varchar2(20) not null,password varchar2(20) not null,sex varchar2(2),age number(11),birthday date);

create sequence user_sequence
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOCYCLE
CACHE 10;

远程登录数据库信息如下:
sid: xe
username: system
password: oracle

docker运行oracle 版本V2

# 拉取
docker pull truevoly/oracle-12c

# 创建数据映射文件
	 mkdir -p /var/local/ora_data
	 chmod -R 777 /var/local/ora_data/
	#进行映射 
	 -v /var/local/ora_data:/u01/app/oracle
# 后台启动
docker run -d -p 2122:22 -p 9090:8080 -p 1521:1521 --name oracle001 truevoly/oracle-12c
# 找到容器ID
docker ps -a 

#查看容器日志
docker logs -f 1ba14874a1c0  

# 进入容器
 docker exec -it 1ba14874a1c0 /bin/bash
 
# 进入容器后,切换到oracle用户
su oracle
# 进入sqlplus
$ORACLE_HOME/bin/sqlplus / as sysdba
# 设置密码有效期为无限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
# 解锁system用户
alter user SYSTEM account unlock

ctrl + p + q 退出容器

OK,现在oracle数据库已经启动完毕,oracle连接的信息如下:
hostname: docker所在宿主机的ip
port: 1521
username: system
password: oracle
sid: xe

创建oracle用户和密码
create user name identified by 123456  # 创建一个账号为name,密码为123456的用户
grant dba to name; # 为这个用户赋予管理员的权限

=Docker 运行SQL Server============

docker run -d -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=P@ssw0rd' -p 1433:1433 --name sql1 -v /root/mssql_data:/opt/mssql_data microsoft/mssql-server-linux:2017-latest

docker exec -it sql1 bash
开启mssql-server的代理服务
root@b9a09ce17c02:/# /opt/mssql/bin/mssql-conf set sqlagent.enabled true

重启docker或数据库服务

docker exec -it sql1 bash
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P P@ssw0rd

>1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值