Docker核心架构及入门实例1.Docker核心架

这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战

1. Docker 核心架构

  • 镜像: 一个镜像代表一个应用环境,他是一个只读的文件,如 mysql镜像,redis镜像,nginx镜像等
  • 容器: 镜像每次运行之后就是产生一个容器,就是正在运行的镜像,特点就是可读可写
  • 仓库:用来存放镜像的位置,是镜像下载和上传的位置
  • dockerFile:docker生成镜像配置文件,用来书写自定义镜像的一些配置
  • tar:一个对镜像打包的文件,日后可以还原成镜像

在这里插入图片描述

2. Docker 换源

我们知道docker默认不是国内的镜像源的,所以我们要换一个国内源头。

  • ubuntu
sudo vim /etc/docker/daemon.json(如果不存在则创建)
复制代码

填入一下内容

{
    "registry-mirrors":[
         "http://docker.mirrors.ustc.edu.cn",
         "http://hub-mirror.c.163.com",
         "http://registry.docker-cn.com"
    ] ,
    "insecure-registries":[
       "docker.mirrors.ustc.edu.cn",
         "registry.docker-cn.com"
    ]
}
复制代码

重启服务

service restart docker
复制代码
  • window

在这里插入图片描述

在这里换源

在这里插入图片描述

然后重启服务
在这里插入图片描述

3. 简单例子

docker run hello-world
复制代码

在这里插入图片描述
当我们运行这条命令的时候,这里会显示本地没有这个镜像,就会去拉取这个镜像

在这里插入图片描述
然后就成功运行了

  • 查看本地的镜像
docker images
复制代码

在这里插入图片描述

  • 查看容器运行情况
docker ps -a
复制代码

在这里插入图片描述