Ubuntu2404安裝以及部署docker

济南小老虎發表於2024-05-19

Ubuntu2404安裝以及部署docker


背景

不喜歡ubuntu
總是變來變去的.
自己玩還行, 部署生產能被坑死.
如果都是自己管理的ubuntu還好
加上很多op部署的, 純粹自己找沒趣了

安裝

正常選擇就可以. 
主要是想說明一下沒有GUI情況下的網路設定

開機

先設定地址
 
sudo ip addr add xx.xxx.xx.128/23 dev ens192
sudo ip route add default via xx.xxx.xx.254 dev ens192
sudo ufw allow from xx.xxx.80.19
vi /etc/systemd/resolved.conf
增加
DNS=114.114.114.114
sudo systemctl restart systemd-resolved.service

安裝 ssh
sudo apt-get install openssh*
sudo systemctl enable ssh.service
修改配置檔案主要有兩處

PermitRootLogin yes
PasswordAuthentication yes

然後 passwd root 設定root 密碼

永久設定IP地址

cat > /etc/netplan/01-network-manager-all.yaml <<EOF
network:
  version: 2
  renderer: networkd
  ethernets:
    ens192:
      addresses:
        - xx.xxx.xx.128/21
      nameservers:
        addresses: [xx.xxx.1.58]
      routes:
        - to: default
          via: xx.xxx.xx.254

EOF

netplan apply 

安裝docker

將 docker的截止放到指定路徑下
/usr/bin 目錄下
直接使用二進位制就可以. 
https://download.docker.com/linux/static/stable/

操作步驟如下: 
mkdir -p /etc/docker/
cat > /etc/docker/daemon.json <<EOF
{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}
EOF

cat > /usr/lib/systemd/system/docker.service <<EOF
[Unit]
Description=Docker 24.0.0.
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd   --live-restore --data-root /data/docker
ExecReload=/bin/kill -s HUP 
ExecStop=/bin/kill -s TERM 
ExecStopPost=/usr/bin/sleep 3

LimitNOFILE=10000
LimitNPROC=30000
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=always
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

EOF

systemctl  enable --now docker
systemctl restart docker 

相關文章