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

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 运行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

你可能感兴趣的:(docker)