给服务器离线安装docker
服务器是centos7,而我的linux是ubuntu,所以不宜使用linux的包管理器下载。
使用到mobaxterm
一,在网站下载需要的版本
https://download.docker.com/linux/static/stable/x86_64/
普通版即可,不用extra
二,通过mobaxterm上传
1,mobaxterm连接上服务器
- 点击 左上角session
- 选择 SSH
- 地址输入服务器 ip,勾选special username(如果是用户,密码登录服务器的) port 默认22
- 输入密码(密码不会显示,输完回车)
2,在根目录新建data文件夹
cd /
mkdir data
cd data
3,直接将下载的tgz包拖入mobaxterm右边栏显示的文件目录即可
三,解压
tar -xvzf docker-24.0.6.tgz(修改为自己下载的文件名)
解压完成会出现一个docker文件夹
四,拷贝到系统路径
sudo cp docker/* /usr/bin/
这样系统能直接使用docker命令
五,写systemd服务文件
Docker要作为一个系统服务跑,需要一个systemd单元文件
使用包管理器自动安装不需要此步,官方的.deb 或 .rpm包里已经包含了 .service等文件,安装时会自动配置。
执行
sudo tee /etc/systemd/system/docker.service <<-'EOF'
[Unit]
Description=Docker Service
After=network.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
[Install]
WantedBy=multi-user.target
EOF
六,启动docker,并且配置开机自启动
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker
七,验证
docker version
docker info
能正常输出版本信息,则说明成功!