Docker及Docker-compose安装

Docker安装

  • docker安装要求:centos7 64位,系统内核3.10以上
# 查看系统内核:
uname -r

在线安装

官方安装指南:Install Docker Engine on CentOS

  • 移除电脑上原有的dockers
yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine
  • 安装docker
# 安装所需的软件包: yum-utils提供了yum-config-manager,用于管理yum仓库
yum install -y yum-utils

# 添加阿里源仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
 
# 安装 Docker Engine-Community
yum install docker-ce
  • 配置镜像仓库加速器(阿里云),使用加速器可以提升获取Docker官方镜像的速度
mkdir -p /etc/docker
 
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ohdpuoqu.mirror.aliyuncs.com"]
}
EOF
  • 运行,并设置为开机启动
systemctl daemon-reload &&
systemctl restart docker &&
systemctl enable docker &&
systemctl status docker
  • 验证
docker run hello-world
  • 卸载
# 删除安装包
yum remove docker-ce

# 删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker

离线安装

  • 手动下载docker安装包,并传输到服务器上
  • 解压,拷贝至执行目录
# 解压  
tar -zvxf docker-20.10.9.tgz
# 拷贝至执行目录  
cp docker/* /usr/bin/     
  • 生成docker.service,通过systemctl运行
vim /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
  • 运行,并设置为开机启动
# 设置权限为可执行  
chmod +x /etc/systemd/system/docker.service

# 设置开机启动  
systemctl daemon-reload &&   
systemctl restart docker &&   
systemctl enable docker &&   
systemctl status docker

重要配置

  • 配置镜像仓库加速器(阿里云),提升获取Docker官方镜像的速度

  • Live Restore Enabled:重启docker,但不重启容器

  • 生产环境最好独立挂载SSD硬盘

cat <<EOF | sudo tee /etc/docker/daemon.json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
    },
  "storage-driver": "overlay2",
  "registry-mirrors": ["https://ohdpuoqu.mirror.aliyuncs.com"],
  "live-restore": true
}
EOF

Docker-compose安装

官方安装指南:Install Docker Compose

  • 下载并安装docker-compose,建议安装1.x的最后一个版本,2.x版本资源限制似乎未生效
# 可连接github,直接一键安装
curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


# 或自行下载,然后拷贝至远程主机,重命名,赋予权限,并移动至可执行目录下
chmod +x [docker-compose]
mv [docker-compose] /usr/local/bin

# 验证
docker-compose version

你可能感兴趣的:(k8s基础,docker,容器)