原文链接:来自海牛部落-青牛,http://hainiubl.com/topics/13
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。
镜像:镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。
仓库:仓库(Repository)是集中存放镜像文件的场所。
容器:Docker 利用容器(Container)来运行应用。
yum install docker-io -y
docker -v
service docker start
chkconfig docker on
echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker
systemctl daemon-reload
service docker restart
docker pull centos
docker images
docker run -it centos /bin/bash
mkdir -p /data/simple_docker
ls /data
docker ps -a
docker commit -m="备注" 你的CONTAINER_ID 你的IMAGE
docker pull
从仓库获取所需要的镜像。
docker pull centos:centos6
查看镜像列表#
docker images
docker build
上传镜像
docker push
用户可以通过 docker push 命令,把自己创建的镜像上传到仓库中来共享。例如,用户在 Docker Hub 上完成注册后,可以推送自己的镜像到仓库中。
创建容器
docker create
docker create 命令为指定的镜像(image)添加了一个可读写层,构成了一个新的容器。注意,这个容器并没有运行。
docker create 命令提供了许多参数选项可以指定名字,硬件资源,网络配置等等。
docker start
Docker start命令为容器文件系统创建了一个进程隔离空间。注意,每一个容器只能够有一个进程隔离空间。
docker exec
在当前容器中执行新命令,如果增加 -it参数运行bash 就和登录到容器效果一样的。
docker stop
docker rm
docker run
docker run就是docker create和docker start两个命令的组合,支持参数也是一致的,如果指定容器
名字是,容器已经存在会报错,可以增加 --rm 参数实现容器退出时自动删除。
docker ps
docker ps 命令会列出所有运行中的容器。这隐藏了非运行态容器的存在,如果想要找出这些容器,增加 -a 参数。
docker rmi
删除构成镜像的一个只读层。只能够使用docker rmi来移除最顶层(top level layer)
(也可以说是镜像),也可以使用-f参数来强制删除中间的只读层。
docker commit
将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。
docker save
创建一个镜像的压缩文件,这个文件能够在另外一个主机的Docker上使用。和export命令不同,这个命令
为每一个层都保存了它们的元数据。这个命令只能对镜像生效。
docker export
创建一个tar文件,并且移除了元数据和不必要的层,将多个层整合成了一个层,只保存了当前统一视角看到
的内容。expoxt后的容器再import到Docker中,只有一个容器当前状态的镜像;而save后的镜像则不同,
它能够看到这个镜像的历史镜像。
docker inspect or
docker inspect命令会提取出容器或者镜像最顶层的元数据
原文链接:来自海牛部落-青牛,http://hainiubl.com/topics/13