标签:
1.说明
(以下$:表示在宿主机终端命令下;#:表示docker容器终端命令下)
2.新建容器
命令格式:docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
例如把ubuntu:14.04镜像创建成容器:
$:sudo docker create ubuntu:14.04 /bin/bash
可以查看容器:
命令格式:docker ps [OPTIONS]
例如查看所有容器(不管有没有启动):
$:sudo docker ps -a
刚才创建后的容器,并没有启动。可以查看已经停止的容器ID:
$:sudo docker ps -a -q
查看已经启动的容器:
$:sudo docker ps
如何启动容器?
命令格式:docker start [OPTIONS] CONTAINER [CONTAINER...]
例如启动id为dc16f05dbd73的容器:
$:sudo docker start dc1
当然可以停止,使用:
$:sudo docker stop dc1
也可以重启:
$:sudo docker restart dc1
3.新建并启动容器
命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
例如基于ubuntu:latest镜像新建一个容器并启动,还输出ok
$:sudo docker run ubuntu:latest /bin/echo ‘ok‘
注:如果启动的镜像不存在,会尝试从公有仓库下载。
再比如启动镜像创建一个容器,并启动一个bash终端:
$:sudo docker run -i -t ubuntu:14.04 /bin/bash
-i:docker分配一个终端并绑定到容器的标准输入上;
-t:让容器的标准输入打开。
可以使用ctrl+d快捷键退出容器,或者
#:exit
这样退出后,容器就处于停止了。
有时需要容器在后台守护形式运行,可以通过-d参数来运行。
例如:
$:sudo docker run -d ubuntu:latest /bin/bash
查看容器输出的信息:
$:sudo docker logs 容器ID
4.进入容器
命令格式:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
例如进入容器id为322sadffrfa,并启动一个bash:
$:sudo docker exec - i -t 322 /bin/bash
5.删除容器
命令格式:docker rm [OPTIONS] CONTAINER [CONTAINER...]
例如删除容器id为322sadffrfa的容器
$:sudo docker rm 322
如果删除是正在运行的容器,加上-f参数。或者先停止,再删除。
6.导入和导出容器
导出容器命令格式:docker export [OPTIONS] CONTAINER
例如把容器ID为w2sss22的容器导出1.tar文件
$:sudo docker export w2 >1.tar
导入容器命令格式:docker import [OPTIONS] URL|- [REPOSITORY[:TAG]]
例如把1.tar导入:
$:cat 1.tar | sudo import - ubuntu:latest
前面使用过docker load载入一个镜像文件,也可以使用docker import导入一个容器快照到本地镜像。
二者区别:容器快照将丢失历史记录和元数据信息。
标签:
原文地址:http://www.cnblogs.com/givecase/p/4903299.html