前言
之前也有听说过docker但是因为没有具体的业务接触所以并没有具体的去了解过,最近手头的工作也暂时没有那么急所以趁着时间来看下。
准备
系统:CentOS 7.6 64位
查看Linux核心版本,3.10版本及以上才可以安装docker
uname -r
更新yum包
yum update
查看docker是否曾经安装过
whereis docker
// 如果安装过,则删除之前的版本
yum remove docker docker-common docker-selinux docker-engine
安装需要的软件包
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装
默认安装最新版本
yum install docker-ce
安装某特定版本需增加版本号(如18.06.3.ce-3.el7)
yum install docker-ce-18.06.3.ce
配置用户
将 docker 的权限移交给非 root 用户,这样使用 docker 就不需要每次都 sudo 了:
sudo usermod -aG docker $USER
启动
systemctl start docker
注销用户或者重启之后就会生效。然后通过 systemd 服务配置 Docker 开机启动:
systemctl enable docker
验证安装是否成功
docker version
如果存在Client和Server则成功
下载并安装 docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
配置并测试docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H3FrxuNg-1602064860477)(https://tothers.top1buyer.com/WeChatf12c620346c9dac34e1fb7e84c0bb781.png)]
配置镜像仓库
默认的镜像仓库 Docker Hub 在国外,国内拉取速度比较感人。建议参考这篇文章配置镜像加速
到这里前期的准备和环境安装工作就完成了,下面就开始上手实践吧!
上手实验
实例一:Hello World!
按照惯例,我们运行胰腺癌来自Docker的Hello World:
docke