Docker 的基本概念:
Docker 有三大重要的概念:仓库、镜像、容器java
- 仓库(Repository):仓库是用于存放镜像的地方,相似于 Maven 仓库、Git 仓库等用途,仓库之上还有仓库注册服务器(Registry)的概念,上面存放着多个仓库,每一个仓库中又有多个镜像,而每一个镜像又能够有多个标签(tag)。目前最大的公开仓库是 Docker Hub,咱们可使用相似 Git 命令的方式去 pull/push 镜像
- 镜像(Image): 能够理解为一个只读的模板,镜像能够用来建立容器,一个镜像能够建立多个容器,你能够直接从官方仓库(docker hub)或者其余私服仓库拉取(pull)想要的镜像,或经过 Dockerfile 来构建属于你本身的镜像,这一切操做都很是的简单
- 容器(Container):容器是由镜像建立的实例,他能够被启动、中止、运行、删除。每一个容器之间是互相隔离的、保证安全的平台。能够把容器看作为一个简单的 Linux 环境
安装Docker
Docker 的安装相对来讲也算比较简单,我们使用 CentOS7 来安装 Docker,不过 Docker 官方要求 CentOS 操做系统内核必须在 3.10 以上,因此咱们这边使用 CentOS7 来安装;
PS:可使用 uname -r 来查看当前系统的内核版本linux
基于 CentOS7 的安装步骤以下:
1. 更新 yum 仓库,确保 yum 包都是最新版本
yum update
2. 查看是否有安装 docker,如有则将其删除
yum list installed|grep docker
yum remove docker… # 若是有的话则删除对应的包
3. 安装须要的软件包,yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
4. 设置 yum 源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5. 查看仓库中全部 docker 版本,选择你须要的版本安装
yum list docker-ce --showduplicates | sort -r
6. 安装 docker
yum install -y docker-ce
7. 设置 docker 开机自动启动
systemctl start docker # 启动 docker 服务端
systemctl enable docker # 启用 docker 服务开机自启
8. 校验 docker 是否启动成功
docker versionweb
常见问题:
普通用户运行 docker param 命令会报错:
因为 docker daemon 须要绑定到主机的 Unix socket 而不是普通的 TCP 端口, 而 Unix socket 的属主为 root 用户, 因此其余用户只有在命令前添加 sudo 选项才能执行相关操做. 若是不想每次使用 docker 命令的时候还额外敲一个 sudo, 能够按照下面的方法进行配置.
1. 建立一个 docker 组
sudo groupadd docker
2. 添加当前用户到 docker 组
sudo usermod -aG docker $USER
3. 退出从新登陆 shell
4. 验证 docker 命令是否能够运行docker
本文同步分享在 博客“cwl_java”(CSDN)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。shell