您的位置:首页 > 运维架构 > Docker

记录docker的常用命令

2017-03-09 22:30 204 查看
1、查看本机安装的所有镜像
docker images

2、从镜像库中搜索镜像
如搜索mysql相关的镜像
docker search mysql

3、通过name拉取一个镜像
如从道客云拉取一个centos的镜像
docker pull daocloud.io/kitsudo/aliyun_centos6:latest

解释:
daocloud.io是道客云镜像库
kitsudo是作者
aliyun_centos6是镜像的简单名称
latest是最新版本

4、通过name删除镜像
docker rmi 镜像名称

如删除上面拉取的centos,就是这样:
docker rmi daocloud.io/kitsudo/aliyun_centos6
如果有多个版本,要指定版本号:
docker rmi daocloud.io/kitsudo/aliyun_centos6:latest

注意,会先删除所有使用该镜像的容器,然后删除镜像自己

5、查看当前运行的容器列表
docker ps 

6、查看正在运行和已经停止的容器列表
docker ps -a 

7、从镜像运行一个容器,镜像可以运行多个容器
docker run <-参数> <镜像名称>

-d
让容器在后台运行,并返回容器ID。
-P 将容器内部使用的网络端口映射到我们使用的主机上。
-i 允许你对容器内的标准输入 (STDIN) 进行交互以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name
为容器指定一个名称;
--dns x.x.x.x 指定容器使用的DNS服务器,默认和宿主一致;
-h
指定容器的hostname;
-m
设置容器使用内存最大值;
--expose
 开放一个端口或一组端口;
-v 将主机的指定目录映射到容器的目录

例如:
docker run --name centos -P -v e:/docker-mount:/data -it daocloud.io/kitsudo/aliyun_centos6:latest /bin/bash

注意,docker run 是通过镜像新建一个容器

解释:
--name centos 容器命名为centos
-P 其实是80:80,省略了,可以指定其他端口与主机映射,80映射后可以在容器内联外网
-v e:/docker-mount:/data 把主机的E盘下docker-mount目录映射到容器内的根目录下data目录
-it daocloud.io/kitsudo/aliyun_centos6:latest 使用交互终端来启动这个镜像生成容器
/bin/bash 启动时的命令,加上这个就是等待命令交互,容器启动后是运行状态,无需再去start

8、如何进入一个在后台运行的容器
在运行容器时,如果加入参数-d,则会在后台运行,此时要调起来使用以下命令
docker attach 容器名或id

9、将一个已经终止的容器启动运行
docker start 容器name或id 

10、停止一个容器
docker stop 容器name或id 

11、删除一个容器
docker rm 容器name或id 

在生成镜像或导出前,先删除不必要的包和文件
yum clean all
rm -rf /usr/local/src/*

12、提交一个容器到镜像
docker commit 容器id 镜像名称

13、将一个容器导出为归档文件
docker export -o centos6_ssh_ftp.tar c3990a4bab61

说明:
-o
centos6_ssh_ftp.tar #输出的文件位置和名称
c3990a4bab61 容器id

14、从归档文件创建镜像
docker import -m "这是基于centos6的已安装ssh和vsftp,vsftp端口映射需要设置" centos6_ssh_ftp.tar dzy/centos
说明:
-m "xxx" #提交时的说明文字
centos6_ssh_ftp.tar #归档文件位置
dzy/centos #镜像名称

15、从镜像保存为归档文件
docker save -o centos6_ssh_ftp.tar dzy/centos
说明:
-o centos6_ssh_ftp.tar
#输出的文件位置和名称
dzy/centos #镜像名称

注意,导入的镜像在运行容器时,最后必须跟/bin/bash命令,否则启动就退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: