本文以使用owncloud 9.0.3(企业私有云盘)为例说明Docker的常用基本命令。
下载镜像
$ docker pull owncloud:9
//如果安装dao加速器,可用dao加速器进行下载
$ dao pull owncloud:9
查看下载过的images
$ docker images
运行实例
//--name为指定缩略名,下次可直接用docker start启动,-d为运行后进入实例,-p为指定端口映射
$ docker run --name "oc" -d -p 80:80 owncloud:9
//以后就可以使用缩略名启动
$ docker stop oc
$ docker start oc
查看Docker运行的实例
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
87289a2598e7 owncloud:9 "/entrypoint.sh apach" About an hour ago Up About an hour 0.0.0.0:80->80/tcp oc
1305
进入Docker实例
//查看PID,
$ docker inspect --format "{{ .State.Pid }}" 87289a2598e7
//进入PID对应的Container实例
$ nsenter --target 1305 --mount --uts --ipc --net --pid
停止Docker容器
//通过ps获得所有运行的容器和对应的ID
$ docker ps
//指定ID进行停止
$ docker stop 87289a2598e7
//也可以指定name停止
$ docker stop oc
删除Docker容器
$ docker rm 87289a2598e7
//或者指定name进行容器删除
$ docker rm oc
删除Docker镜像
$ docker rmi owncloud:9
修改容器并提交
//首先进入容器
//然后进行修改,增加ldap认证支持
//进入PID对应的容器
$ nsenter --target 1305 --mount --uts --ipc --net --pid
//更新源
# apt-get update
//安装需要的组件
# apt-get install libldap2-dev
# docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu
# docker-php-ext-install ldap
//退出容器
# exit
//提交对容器的修改
$ docker commit 87289a2598e7 owncloud/ldap
//重启容器
$ docker stop oc
$ docker run --name ocldap -d -p 80:80 owncloud/ldap