Docker学习第一天(Docker入门&&Docker镜像管理)

简介

 

今天小区的超市买零食老板给我说再过几天可能就卖完了我有点诧异,老板又说厂家不生产了emmm 

今天总算开始docker了!

1.Docker?

1.什么是Docker

  Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。

1.1docker基本组成

  Docker Client 客户端
  Docker Daemon守护进程
  Docker Images 镜像
  Docker Container 容器
  Doceker Registry 镜像仓库

  

2.Docker应用场景

  应用程序打包和发布
  应用程序隔离
  持续集成
  部署微服务
  快速搭建测试环境
  提供PassS产品(平台即服务)

3.Docker的优点

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

不可变设施(Immutable Infrastructure)这一概念,指的是主机OS与服务运行环境(服务器程序、源代码、已编译的二进制文件)分离,只设置一次运行环境,之后不发生变更(Immutable)

  1.管理方便:由于服务运行环境以镜像形式存在,所以只要管理镜像本身即可。特别是可以集中管理镜像,实现系统部署管理。此外,镜像生成设置也以文件形式存在,可以灵活用于版本管理系统。

  2.扩展:可以利用一个镜像不断创建服务器。与云平台自动伸缩功能(Auto Scaling)配合使用,能够轻松实现服务扩展

  3.测试:只要在开发人员PC或者测试服务器中运行镜像,就可以搭建与实际服务运行环境一致的环境,非常容易测试

  4.轻量:分离操作系统与服务运行环境,实现轻量化,提供可以随时运行的环境 

4.虚拟主机与Docker

2.Docker安装

linux自动安装脚本

sudo wget -qO- https://get.docker.com/ | sh

3.Docker镜像管理

镜像
docker镜像是一个不包含linxu内核而又精简的Linux操作系统

修改国内镜像源:

vi  /etc/docker/daemon.json
#添加后
{
    "registry-mirrors": ["https://registry.docker-cn.com"],
    "live-restore": true
}

我测试的时候不行用的是阿里云的镜像加速

sudo systemctl daemon-reload

sudo systemctl restart docker

 

1.使用search命令搜索镜像

docker search centos

  NAME: 镜像仓库源的名称

  DESCRIPTION: 镜像的描述

  OFFICIAL: 是否 docker 官方发布

  stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。

  AUTOMATED: 自动构建

2.使用pull命令下载镜像 

docker pull ubuntu:latest   //命令格式:docker pull <镜像名称>:<标签> 如果设置latest代码就是下载最新版本 也可以给标签位置指定版本号eg:ubuntu:14.04

3.使用images命令列出镜像目录

docker image
  • REPOSITORY:表示镜像的仓库源

  • TAG:镜像的标签

  • IMAGE ID:镜像ID

  • CREATED:镜像创建时间

  • SIZE:镜像大小

  

docker image --help 查看帮助
docker image ls 查看当前镜像
docker image pull 下载镜像
docker image rm 删除镜像
docker tag  打tag标记
docker image save 保存一个镜像
     eg :docker image save nginx:1.11>nginx1.11.tar
docker load 导入一个镜像
     eg:docker load < nginx1.11.tar

 

 

4.使用rmi命令删除镜像

docker rmi <镜像名称>:<标签>
docker rmi ubuntu:latest

 

 

 

 

推荐学习文章:10张图带你深入理解Docker容器和镜像

 

posted @ 2020-02-13 21:45  笑花大王  阅读(410)  评论(0编辑  收藏  举报