1. 程式人生 > >docker 離線環境安裝oracle

docker 離線環境安裝oracle

man dock get pull -- window ssh服務 rem .com


因測試需要,需在內網的測試環境搭建一套docker Oracle 11g環境進行測試,測試環境為redhat 6.6 安裝docker 1.7,本機windows 7 環境,安裝docker 17.12

1、在windows下聯網獲取Oracle鏡像,並新建容器,wnameless/oracle-xe-11g 的hubdocker地址為 https://hub.docker.com/r/wnameless/oracle-xe-11g/

docker pull wnameless/oracle-xe-11g
#新建容器test
docker run -d -p 49170:22 -p 49171:1521 -h asptest -e ORACLE_ALLOW_REMOTE=true --name test wnameless/oracle-xe-11g

2、將容器導出、並導入內網環境
docker export test>docker-oracle-xe-11g.tar #這裏註意export|save的區別
#將test.tar 上傳到內網測試環境
cat docker-oracle-xe-11g.tar |docker import - wnameless/oracle-xe-11g
#啟動新容器,並將ssh的22端口映射到宿主機的49170端口,1521端口映射到49171
docker run -d -p 49170:22 -p 49171:1521 -h test -e ORACLE_ALLOW_REMOTE=true --name test wnameless/oracle-xe-11g /bin/sh -c "/usr/sbin/startup.sh && /usr/sbin/sshd -D"

#這裏註意,/bin/sh -c "/usr/sbin/startup.sh && /usr/sbin/sshd -D" ,如果不帶command的話,容器啟動時會報錯,start.sh腳本為啟動oracle,sshd -D 為啟動ssh服務並保持容器不退出

docker 離線環境安裝oracle