查询历史运行过的镜像容器

$ 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(随机的端口,随时可能改变)