Docker安装记录

💝前言


安装了好几次docker,记录一下安装最成功的步骤

💝centos7

  • 使用root权限更新一下系统
1
yum -y update

⚠️ 注意 yum -y update:升级所有包同时也升级软件和系统内核; yum -y upgrade:只升级所有包,不升级软件和系统内核

  • 安装依赖

安装git版本管理工具,直接拉取源码到服务器,免去通过xfpt上传源码文件的繁琐过程。

  1. 安装 wandisco 仓库包
1
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
  1. 安装git安装包
1
yum -y install git
  1. 验证版本
1
git version
  • 安装docker
  1. 卸载旧版本
1
2
3
4
5
6
7
8
9
10
yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
  1. 安装依赖工具包
1
2
3
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
  1. 设置yum源
1
2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
  1. 安装docker
1
yum install -y docker-ce
  1. 启动docker
1
systemctl start docker.service
  1. 设置开机自启
1
systemctl enable docker.service
  1. 设置权限
1
sudo chmod a+rw /var/run/docker.sock
  1. 验证版本

命令行执行docker version如下命令,输出有 ClientServer 服务,则说明运行正常。

  1. 安装vim工具
1
yum -y install vim*
  1. 添加镜像源配置文件

默认通过官方镜像源拉取,速度特别慢,并且容易卡死,所以需要替换镜像源,如果目录下不存在 daemon.json 配置文件,则新建配置文件命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 1.修改配置文件命令
vim /etc/docker/daemon.json
// 2.写入配置
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"ipv6":false
}
// 3.重载配置
sudo systemctl daemon-reload
// 4.重启 docker
sudo systemctl restart docker

  • 安装docker-compose
  1. 下载资源
1
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 设置权限
1
sudo chmod +x /usr/local/bin/docker-compose
  1. 查看版本
1
docker-compose --version

  • 其它帮助命令
  1. 防火墙
1
2
3
4
5
6
7
开启防火墙:systemctl start firewalld
关闭防火墙:systemctl stop firewalld
查看防火墙:systemctl status firewalld
查看指定端口:firewall-cmd --query-port=8080/tcp
打开指定端口:firewall-cmd --add-port=8080/tcp --permanent
重载端口数据:firewall-cmd --reload
关闭指定端口:firewall-cmd --permanent --remove-port=8080/tcp
  1. 查看端口运行服务
1
netstat -anp | grep 端口号

💝Debian

🎉准备工作


  • 添加 swap 虚拟内存

⚠️ 注意:VPS 的内存如果过小,建议设置一下 SWAP,一般为内存的 1-1.5 倍即可,可以让系统运行更流畅!

  1. 下载脚本
1
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

选择18 (SWAP一 键 安 装 /卸 载 脚 本),输入想要扩容的数值即可

  1. 升级系统及安装常用软件
1
2
3
4
5
sudo -i # 切换到 root 用户

apt update -y # 升级 packages

apt install wget curl sudo vim git -y # 安装常用的软件

🎈海外服务器

  • 安装docker
  1. 一键安装
1
wget -qO- get.docker.com | bash
  1. 查看版本
1
docker -v 
  1. 设置开机自启
1
systemctl enable docker 
  • 安装docker-compose

因为我们已经安装了 docker-compose-plugin,所以 Docker 目前已经自带 docker compose 命令,基本上可以替代 docker-compose

1
2
root@racknerd-86ee35:~# docker compose version
Docker Compose version v2.20.2

当然我们任然可以单独安装docker compose

  1. 一键安装
1
sudo curl -L "https://github.com/docker/compose/releases/download/latest/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 设置权限
1
sudo chmod +x /usr/local/bin/docker-compose
  1. 查看版本
1
docker-compose --version

🎈国内服务器安装

  • 安装docker
  1. 一键安装
1
curl -sSL https://get.daocloud.io/docker | sh
  1. 查看版本
1
docker -v 
  1. 设置开机自启
1
systemctl enable docker
  • 安装docker-compose
  1. 一键安装
1
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  1. 设置权限
1
chmod +x /usr/local/bin/docker-compose
  1. 查看版本
1
docker-compose --version