CentOS 7 mini 安装 Docker

DNS 配置

echo -e 'nameserver 223.5.5.5' >> /etc/resolv.conf
echo -e 'nameserver 223.6.6.6' >> /etc/resolv.conf

systemctl restart network

修改时间

rm -f /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate cn.pool.ntp.org

修改 YUM 源

# 阿里镜像
# https://opsx.alibaba.com/mirror
# http://mirrors.aliyun.com/repo/

# 安装 wget
yum install -y wget

# 备份 CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 使用阿里 YUM 源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 清除 YUM 缓存 && 更新 YUM 缓存
yum clean all && yum makecache

# 安装 EPEL 源
yum install -y epel-release

# 使用阿里 EPEL 源
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo

# 清除 YUM 缓存 && 更新 YUM 缓存
yum clean all && yum makecache

安装基础包

yum install -y curl telnet vim sudo crontabs ntp tcpdump iptables man zip unzip bzip2 tar git rsync

新建 WEBSVR 目录

if [ ! -d "/websvr" ]; then
    mkdir -p /websvr/www # web 站点
    mkdir -p /websvr/ssl # cert key
    mkdir -p /websvr/log # svr 日志
    mkdir -p /websvr/data # 数据
    mkdir -p /websvr/vhost # 虚拟主机
    mkdir -p /websvr/script # 脚本
    mkdir -p /websvr/compose # docker-compose
fi

添加 www-data 用户

groupadd www-data
useradd -g www-data www-data

# 用于内网远程开发,SFTP 同步文件
echo 'W123456'| passwd --stdin www-data # 不安全,仅做示例,建议通过 passwd www-data 设置密码
echo -e 'www-data ALL=(ALL) ALL' >> /etc/sudoers

chown -R www-data:www-data /websvr/

echo -e "*/1 * * * * chown -R www-data:www-data /websvr/;" >> /var/spool/cron/root

安装 Docker

# 安装 Docker
# 官方文档:https://docs.docker.com/install/linux/docker-ce/centos/
# 阿里文档:https://yq.aliyun.com/articles/110806/

cd /tmp/

curl -fsSL https://get.docker.com | sh -s docker --mirror Aliyun
sudo usermod -aG docker www-data

sudo systemctl start docker
sudo systemctl enable docker

# 配置镜像加速器(阿里)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://fm9u2lxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

# 安装 docker-compose
# 官方文档:https://docs.docker.com/compose/install/
#
# 超时解决方法:
# 方法1:
#    ping github-cloud.s3.amazonaws.com 获取 IP
#    修改 hosts,添加:ip github-cloud.s3.amazonaws.com
# 方法2:
#    使用 https://get.daocloud.io
#
# 这里使用方法 2
#
sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend阅读 12,269评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,278评论 19 139
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,769评论 15 147
  • 儿子写日记 : “夜深了,妈妈在打麻将,爸爸在上网……” 爸爸检查时,很不满意地说 : “日记源于生活...
    Stephen潇雨阅读 2,761评论 0 0
  • 当一个人安静的时刻,总要找些什么事情来寄托,有趣无趣,都在将大好的岁月消磨,何必计较那么多?只求莞尔一笑,内...
    悄然Edward阅读 3,443评论 0 7

友情链接更多精彩内容