docker预习...

原文链接:来自海牛部落-青牛,http://hainiubl.com/topics/13

   Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。

核心概念

镜像:镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。

仓库:仓库(Repository)是集中存放镜像文件的场所。

容器:Docker 利用容器(Container)来运行应用。

Docker安装部署

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常用命令

获取镜像

docker pull

从仓库获取所需要的镜像。

docker pull centos:centos6

查看镜像列表#

docker images

利用 Dockerfile 来创建镜像

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参数来强制删除中间的只读层。

commit容器#

docker commit 

将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像。

镜像保存#

docker save 

创建一个镜像的压缩文件,这个文件能够在另外一个主机的Docker上使用。和export命令不同,这个命令
为每一个层都保存了它们的元数据。这个命令只能对镜像生效。

容器导出

docker export 

创建一个tar文件,并且移除了元数据和不必要的层,将多个层整合成了一个层,只保存了当前统一视角看到
的内容。expoxt后的容器再import到Docker中,只有一个容器当前状态的镜像;而save后的镜像则不同,
它能够看到这个镜像的历史镜像。

inspect

docker inspect  or 

docker inspect命令会提取出容器或者镜像最顶层的元数据

原文链接:来自海牛部落-青牛,http://hainiubl.com/topics/13

你可能感兴趣的:(docker)