查询历史运行过的镜像容器
$ docker ps -a
查询当前正在运行的镜像容器
$ docker ps
停掉当前正在运行的镜
$ docker stop id(这里的id通过$ docker ps -a 来查询该镜像的id值,一般不用全部写出来,只要唯一无歧义便可以)
$ docker start id(同上)
删除镜像的时候要关闭镜像才可以
$ docker rmi id(同上)
删除image
$docker cp
在host和container之间拷贝文件
$docker commit
保存改动为新的image
$ docker rm id(同上)
删除container
删除镜像的时候并不会删除下载的安装包,所以只需要再次输入安装命令即可 例:
通过rm命令将oracle数据库从docker中移除后,再次输入安装命令就可以再次安装:
以下两种安装方式都可以用来安装oracle数据库,唯一的区别便是需不需要远程进行连接,如果只是自己一个人做练习的话,采用第一种方式的就可以了,
如果需要远程连接其他机器就使用第二种方式进行连接
运行22和1521端口打开:
$ docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g
运行这个,如果你想要远程连接数据库:
$ docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g
$ docker version
查询当前docker的版本信息
$ docker images
查询所有容器内的镜像
$ docker run
运行镜像,或者说是安装镜像
$ docker run --help
可以查看很多docker运行时的的帮助命令
ctrl+c可以停掉当前正在运行的镜像
$docker exec -it 69d(oralce的id标志) bash
此命令可以进入oracle的容器内部进行查看容器,操作步骤和linus一样
例:
ls 可以查看当前容器的所有目录
which oracle 可以查看oracle容器的位置
ps-ef可以查看当前正在运行的进程
exit 可以推出当前的容易,返回docker操作界面
访问docker网络
第一种方法进行开放端口:
docker run -d -p 8080:80 hub.c.163.com/library/nginxe 这句话的意思是将ningx的80端口映射为8080端口,使之可以通过网页进行访问
但是在网页中输入网址的时候要输入http://192.168.99.100:8080/而不能直接输入localhost:8080
第二种方式开放端口:
docker run -d -P hub.c.163.com/library/nginx 这种是开放随机端口
这个时候使用http://192.168.99.100:8080/就不能访问了,要换成http://192.168.99.100:32768(随机的端口,随时可能改变)