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