docker基本命令

拉取容器镜像

# 拉取远端名称为test的镜像
$ docker pull test
# docker pull vitess/etcd:v2.0.13-lite
# docker pull vitess/lite

 

查看容器列表

# 查看当前启动的容器列表
$ docker ps

# 返回以下信息
# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
 

登录容器

# 通过容器ID登录容器
$ docker exec -it 容器ID /bin/bash 
# docker exec -it 66f92ed4befb /bin/bash

 

保存容器镜像

# 保存已经下载下来的容器到文件,xxx是镜像名称(REPOSITORY) 
$ docker save -o xxx.tar xxx  
 

加载镜像

# 加载导出的镜像文件
$ docker load --input xxx.tar

 

如果有多个镜像文件,可以使用脚本进行批量导入

$ ls -l | awk -F ' ' '{print "docker load --input="$NF}' | sh

 

把docker进程保存成镜像

# 查询docker进程
$ docker ps
#CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
#9bb89f5f488b        ce3f89f83ead        "/bin/bash"         59 minutes ago      Up 59 minutes                           angry_pasteur

# 把进程9bb89f5f488b 保存成镜像
$ docker commit 9bb89f5f488b vitesss/bootstrap

# 查看镜像列表
$ docker images
#REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
#vitesss/bootstrap                  mysql56             376ef8e4540e        4 seconds ago       2.358 GB

 

查询docker进程信息

# 查询进程信息例如ip地址或者别的信息可以使用
# docker inspect 9bb89f5f488b
$ docker inspect <CONTAINERID>

 

往docker里面拷贝文件

# filebeat:要拷贝的文件  3a9c19f1090a:容器ID
$ docker cp ./filebeat 3a9c19f1090a:/sbin/filebeat

 

posted @ 2017-04-24 11:40  davygeek  阅读(303)  评论(0编辑  收藏  举报