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