docker安裝mysql
- 創建檔案夾
mkdir -p /usr/local/docker/mysql - 創建并啟動一個mysql容器
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 - 復制檔案到本地目錄(不費事操作,直接映射my.cnf,保證本地先有這個檔案)
- 組態檔(映射mysql.conf.d是由于mysql下的my.cnf是軟鏈接,拷貝它沒用)
docker cp mysql:/etc/mysql/mysql.conf.d /usr/local/docker/mysql/conf - 資料檔案
docker cp mysql:/var/lib/mysql /usr/local/docker/mysql/data - 日志檔案
docker cp mysql:/var/log/mysql /usr/local/docker/mysql/log
- 組態檔(映射mysql.conf.d是由于mysql下的my.cnf是軟鏈接,拷貝它沒用)
- 洗掉這個容器
docker stop mysql &&docker rm mysql - 啟動容器并掛載
docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/conf:/etc/mysql/mysql.conf.d \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
- 使用連接工具連接,建表,洗掉鏡像,資料依舊存在
- docker-compose
- docker-compose.yml
services: master: image: mysql:5.7 container_name: mysql_compose ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=123456 volumes: - ./data:/var/lib/mysql - ./conf:/etc/mysql/conf.d - ./log:/var/log/mysql - 不配置掛載啟動
- 復制
- 掛載啟動
- docker-compose.yml
docker安裝oracle原文鏈接
- 創建資料存盤檔案夾
mkdir -p /data/oracle - 切到檔案夾下創建docker-compose
cd /data/oracle/
services:
master:
image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
container_name: oracle
ports:
- 1521:1521
- 啟動
docker-compose up -d - 進入容器
docker exec -it oracle bash- 環境變數初始化一下
source /home/oracle/.bash_profile - 登陸
sqlplus /nolog,conn /as sysdba - 修改system密碼
alter user system identified by system; - 修改sys密碼
alter user sys identified by sys; - 創建用戶用戶名test密碼test
create user test identified by test; - 授權給test
grant connect,resource,dba to test; - 修改密碼永不過期(默認180天)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; - 優化連接數
alter system set processes=2000 scope=spfile;
- 環境變數初始化一下
- 測驗連接

- 建個表,插入幾條資料

- 退出到宿主機,將容器內的檔案復制到宿主機
docker cp oracle:/home/oracle/app/oracle/oradata/helowin/ /data/oracle/ - 更改所屬用戶
chown -R 500.500 helowin - 關閉容器
docker-compose down - 修改docker-compose.yml
services:
master:
image: registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
container_name: oracle
ports:
- 1521:1521
volumes:
- ./helowin/:/home/oracle/app/oracle/oradata/helowin/
- 后臺啟動容器
docker-compose up -d - 進入容器
docker exec -it oracle bash- 重繪環境變數
source /home/oracle/.bash_profile cp /home/oracle/app/oracle/oradata/helowin/control01.ctl /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctlsqlplus / as sysdbashutdown immediate;startup
- 重繪環境變數
- 使用連接工具重新連接資料都在,資料都在
/data/oracle/helowin
redis
redis:
image: redis:5.0.14
container_name: redis
ports:
- 6379:6379
volumes:
# 組態檔(保證./redis/conf/redis/redis.conf有此檔案,默認的不會映射過來)
- ./redis/conf/redis/redis.conf:/usr/local/etc/redis/redis.conf
# 資料檔案
- ./redis/data:/data
作者: JaminYe
出處:https://www.cnblogs.com/JaminYe/p/15558931.html/
著作權宣告:本文原創文章,遵循 CC 4.0 BY-SA 著作權協議,轉載請附上原文出處鏈接和本宣告,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/374411.html
標籤:Oracle
