docker主要操作命令大全

docker images 来列出本地主机上的镜像。 

docker主要操作命令大全_第1张图片

参数说明:

REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小 

 

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用参数
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="nginx-lb": 为容器指定一个名称;
 

docker run -t -i ubuntu:15.10 /bin/bash 
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。
运行容器(内部)
docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb influxdb

上传镜像
docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker push myapache:v1

拉取镜像
docker pull : 从镜像仓库中拉取或者更新指定镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
-a :拉取所有 tagged 镜像
--disable-content-trust :忽略镜像的校验,默认开启

搜索镜像
docker search : 从Docker Hub查找镜像
docker search [OPTIONS] TERM

删除镜像
docker rmi hello-world  
更新镜像
docker run -it ubuntu:15.10 /bin/bash  使用镜像创建容器
在运行的容器内使用 apt-get update 命令进行更新
在完成操作之后,输入 exit 命令来退出这个容器
docker commit 来提交容器副本
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
参数
    -m: 提交的描述信息
    -a: 指定镜像作者
    e218edb10161:容器 ID
    runoob/ubuntu:v2: 指定要创建的目标镜像名
构建镜像
我们使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像
Dockerfile :
    FROM    centos:6.7
    MAINTAINER      Fisher "[email protected]"

    RUN     /bin/echo 'root:123456' |chpasswd
    RUN     useradd runoob
    RUN     /bin/echo 'runoob:123456' |chpasswd
    RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
    EXPOSE  22
    EXPOSE  80
    CMD     /usr/sbin/sshd -D
每一个指令的前缀都必须是大写的
第一条FROM,指定使用哪个镜像源
RUN 指令告诉docker 在镜像内执行命令,安装了什么
然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像

docker build -t runoob/centos:6.7 .
    -t :指定要创建的目标镜像名
    . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
设置镜像标签docker tag 命令
docker tag 860c279d2fec runoob/centos:dev
    镜像Id :860c279d2fec
    用户名称 
    镜像源名(repository name) runoob/centos
    新的标签名(tag)dev
 

列出运行中的docker容器 : docker ps
列出运行中 + 已停止docker容器 docker ps -a
停止容器 docker stop [docker container id]
启动容器 docker start [docker container id]
删除容器 docker rm  [docker container id]
重启容器 docker restart myrunoob
进入容器
在使用 -d 参数时,容器启动后会进入后台
docker exec -it 243c32535da7 /bin/bash
docker exec -it jmeterdb bash
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端

导出容器 docker export 命令
docker export 1e560fca3906 > ubuntu.tar
导入容器 docker import
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
也可以通过指定 URL 或者某个目录来导入
docker import http://example.com/exampleimage.tgz example/imagerepo


docker ps [OPTIONS]
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。

docker logs [container ID]命令,查看容器内的标准输出

 

 

你可能感兴趣的:(docker,docker)