前置条件
1. CentOS 7:要求系统为64位、系统内核版本为 3.10 以上
使用如下命令,查看机器配置
lsb_release -a
uname -a
2. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
配置yum源(可做)
配置centos7的yum源(阿里云)
# .进入centos的yum目录
cd /etc/yum.repos.d/ # .备份原来的repo文件
mv CentOs-Base.repo CentOs-Base.repo.bak # .下载文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 4.执行更新
yum clean all
yum makecache
yum update
安装
1.删除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2.安装必要系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.添加软件源信息
# . 配置docker源(前面执行过的 可以不执行此命令)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # . 列出可下载安装的docker版本
yum list docker-ce.x86_64 --showduplicates |sort -r
# .说明:docker-ce为软件名称,不用带x86_64;用“-”分割18..2版本号
# 示例如下
yum install docker-ce-18.06..ce-.el7
# . 更新yum缓存
sudo yum makecache fast
4. 启动 Docker 后台服务
sudo systemctl start docker
systemctl enable docker
5.测试运行 hello-world
sudo docker run hello-world
镜像加速
docker镜像仓库,(理解为maven仓库,是国外的镜像仓库,下载慢),需要配置国内镜像源,提高下载速度。
1. 编辑该文件:vi /etc/docker/daemon.json // 如果该文件不存在就手动创建;
2. 在文件中输入以下内容,
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
3. 有阿里云,华为云等云厂商的可以试试的云商的镜像加速,我试过感觉挺好的
使用普通用户执行docker(可做)
# .添加 docker 用户组,.06已经默认做了
groupadd docker
# . 把需要执行的 docker 用户添加进该组,这里是 dev
gpasswd -a dev docker
# . 重启 docker
systemctl restart docker
#. 切换用户
su - dev
# . 运行成功,查看docker启动的容器
docker ps -a
注意事项
如果之前是使用 root 用户拉取的镜像,mpsp用户启动镜像可能会出现问题,eg:
docker.elastic.co/elasticsearch/elasticsearch 6.2.4
会出现
mktemp: failed to create directory via template '/tmp/elasticsearch.XXXXXXXX': Permission denied
解决方案:
使用mpsp 用户重新拉取镜像