@IT·互联网Awesome Docker

Docker命令入门

2016-07-20  本文已影响132人  二号潜水艇

本文以使用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
上一篇 下一篇

猜你喜欢

热点阅读