很早前就用了docker,之前的部署以及一些使用都记在文档上,建议有关技术栈的基础内容,适合放在blog,方便后期查看相关命令用法等,多看多巩固
1、安装docker
查看centos版本以及内核版本,docker仅支持3.10以上的内核
[root@dn2 ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@dn2 ~]# uname -r
3.10.0-957.27.2.el7.x86_64
更新yum包
yum update
安装必要的功能包
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动的依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
新增阿里的docker镜像源
[root@dn2 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 在yum的repos.d目录下新增了一个docker-ce.repo
[root@dn2 yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Sources.repo
CentOS-Base.repo.bak CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo docker-ce.repo
# 查看其镜像源地址,可以看到阿里镜像提供的stable版本
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
更新yum缓存
yum makecache fast
安装docker-ce 社区包
yum -y install docker-ce
启动docker以及开机自启
systemctl start docker
systemctl enbale docker
查看docker版本
[root@dn2 ~]# docker version
Client: Docker Engine - Community
Version: 19.03.1
API version: 1.40
Go version: go1.12.5
Git commit: 74b1e89
Built: Thu Jul 25 21:21:07 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.1
API version: 1.40 (minimum version 1.12)
Go version: go1.12.5
Git commit: 74b1e89
Built: Thu Jul 25 21:19:36 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.6
GitCommit: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
runc:
Version: 1.0.0-rc8
GitCommit: 425e105d5a03fabd737a126ad93d62a9eeede87f
docker-init:
Version: 0.18.0
GitCommit: fec3683
docker镜像加速
这里的镜像是dockerhub的镜像,如果不设置为国内的docker镜像源,那么当使用docker pull 有些容量大镜像时,因走的官网下载链路,下载速度异常慢
通过新建/etc/docker/daemon.json文件设置
# vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
# 重启docker服务
systemctl restart docker
2、安装docker compose
用于编排容器以及docker自动化部署,非常出色的容器编排工具
官网版本发布地址:release
官网:install
# 直接安装二进制文件
curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给docker-compose 加入可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本
[root@dn2 opt]# docker-compose --version
docker-compose version 1.24.0, build 0aa59064
以上完成docker和docker compose的环境部署,有关更多docker以及项目部署的文章会放在“docker”专栏里面。