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 <image-id>

docker create 命令为指定的镜像(image)添加了一个可读写层,构成了一个新的容器。注意,这个容器并没有运行。

docker create 命令提供了许多参数选项可以指定名字,硬件资源,网络配置等等。

启动容器

docker start <container-id>

Docker start命令为容器文件系统创建了一个进程隔离空间。注意,每一个容器只能够有一个进程隔离空间。

进入容器

docker exec <container-id>

在当前容器中执行新命令,如果增加 -it参数运行bash 就和登录到容器效果一样的。

停止容器#

docker stop <container-id>

删除容器#

docker rm <container-id>

运行容器

docker run <image-id>

docker run就是docker create和docker start两个命令的组合,支持参数也是一致的,如果指定容器
名字是,容器已经存在会报错,可以增加 --rm 参数实现容器退出时自动删除。

查看容器列表

docker ps

docker ps 命令会列出所有运行中的容器。这隐藏了非运行态容器的存在,如果想要找出这些容器,增加 -a 参数。

删除镜像

docker rmi <image-id>

删除构成镜像的一个只读层。只能够使用docker rmi来移除最顶层(top level layer)
(也可以说是镜像),也可以使用-f参数来强制删除中间的只读层。

commit容器#

docker commit <container-id>

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

镜像保存#

docker save <image-id>

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

容器导出

docker export <container-id>

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

inspect

docker inspect <container-id> or <image-id>

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

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

猜你喜欢

转载自blog.csdn.net/xyx107/article/details/84075015