Docker mysql,redis,oracleコンテナおよびSpringBootプロジェクトの実行

2134 ワード

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--namel-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
ステップ1:ミラーdocker pull wnameless/oracle-xe-11 gを引き抜く
ステップ2:ミラーdocker run-d-p 1521:1521 wnameless/oracle-xe-11 gの実行
docker exec-it xxx bash sqlplus入力:system/oracle接続上のインスタンスconn system/oracle@xe;
これにより、create table users(userid number(11)primary key not null、username varchar 2(20)not null、password varchar 2(20)not null、sex varchar 2(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