【Docker学习笔记】Docker基本组成与安装

Docker 的基本组成

镜像(image)

镜像就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器

容器(container)

Docker利用容器独立运行的一个或一组应用。容器是用镜像创建的运行实例。

它可以被启用,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。

可以把容器看作是一个简易版的Linux环境(包括root用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序。

容器的定义和镜像几乎一摸一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的

仓库(repository)

仓库是集中存放镜像文件的场所。

仓库和仓库注册服务器(Registry)是有区别的,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签

仓库分为公开仓库(public)和私有仓库(private)两种形式

最大的开放仓库是Docker Hub: https://hub.docker.com/ 存放了数量庞大的镜像供用户下载。

安装Docker

环境准备

  • Centos 7

环境查看

# 查看系统内核
[root@master ~]# uname -r
3.10.0-1127.13.1.el7.x86_64
# 查看系统版本
[root@master ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

安装

# 1.卸载旧的版本
sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine
# 2.需要的安装包
$ sudo yum install -y yum-utils

# 3.设置镜像的仓库
$ sudo yum-config-manager 
    --add-repo 
    # https://download.docker.com/linux/centos/docker-ce.repo # 默认是国外源
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 阿里云镜像地址
    
# 更新yum
$ sudo yum makecache fast

# 4.安装docker  docker-ce 社区版 ee 企业版  
$ sudo yum install docker-ce docker-ce-cli containerd.io

# 5.启动docker
$ sudo systemctl start docker

# 6.查看是否成功
$ sudo doker verision

# 7.hello-world
$ sudo docker run hello-world

# 8.查看镜像
$ sudo docker images

# 9.卸载docker
$ sudo yum remove docker-ce docker-ce-cli containerd.io #卸载依赖
$ sudo rm -rf /var/lib/docker # 删除资源

# 10.docker默认工作路径
/var/lib/docker 

阿里云镜像加速

1.镜像服务->镜像加速器->配置使用

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://zeksv5rc.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
原文地址:https://www.cnblogs.com/lizhipengvvip/p/13390948.html