2、docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g【拉取】
3、docker images
4、docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle -v /dockerOracleData:/dockerOracleData registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
5、docker ps
6、docker s
7、sqlplus / as sysdba
PS:docker容器常用命令
docker search xxx:搜索docker云平台相关的镜像
docker pull xxx:根据名称拉取docker云平台镜像
docker images:列出本地镜像
-a:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)
-digests:显示镜像的摘要信息
-f:显示满足条件的镜像
--format:指定返回值的模板文件
--no-trunc:显示完整的镜像信息
-q:只显示镜像ID
docker ps:列出容器
-a:显示所有的容器,包括未运行的
-f:根据条件过滤显示的内容
--format:指定返回值的模板文件
-l:显示最近创建的容器
-n:列出最近创建的n个容器
--no-trunc:不截断输出
-q:静默模式,只显示容器编号
-s:显示总的文件大小
docker start :启动一个或多个已经被停止的容器
docker stop :停止一个运行中的容器
docker restart :重启容器
docker rm : 删除一个或多个容器。
-f:通过 SIGKILL 信号强制删除一个运行中的容器
-l:移除容器间的网络连接,而非容器本身
-v:删除与容器关联的卷
docker运行oracle镜像报错,详情如下:
docker run -d -p 19000:8080 -p 1521:1521 --name oracle12c --restart=always sath89/oracle-12c
1299367555e9ee4fe8db7afe2e42852605652b30598af1302e20dfef75a4193c
docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:1521: bind: An attempt was made to access a socket in a way forbidden by its access permissions
从报错来看是因为端口被占用,于是乎查看端口占用情况
netstat -ano
没有发现端口占用
使用 Get-NetTCPConnection |findstr在powershell中也没发现此端口没占用
然后一通百度,原因是windows默认排除了这些端口范围,查看禁用端口的命令如下:
netsh interface ipv4 show excludedportrange protocol=tcp
所以快捷解决方式就是不使用以上范围内的端口。
根本的解决方法如下。原因是Docker for Windows and Hyper-V are responsible for all of those excluded port ranges above.
注:以下方法未亲测,百度到的添加端口的方法
1、先禁用hyper-v(生效需要重启)
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
2、然后添加要使用的端口
netsh int ipv4 add excludedportrange protocol=tcp startport=50051 numberofports=1
3、重新启用hyper-v
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
VMware Workstation:9.0*** 作系统:centos6.5
[root@dockerServer Desktop]# uname -a
Linux dockerServer 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
docker版本:
[root@dockerServer Desktop]# docker version
Client version: 1.2.0
Client API version: 1.14
Go version (client): go1.3.3
Git commit (client): fa7b24f/1.2.0
OS/Arch (client): linux/amd64
Server version: 1.2.0
Server API version: 1.14
Go version (server): go1.3.3
Git commit (server): fa7b24f/1.2.0
该例子前提dokcer已安装。基础镜像已生成。前面章节有介绍。
第一步:查看images
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)