人才網(wǎng)站的會(huì)計(jì)賬如何做網(wǎng)絡(luò)推廣渠道公司
Ubuntu下載docker依賴包
? 公司對(duì)外客戶一直偏向?qū)Π踩砸筝^高,因此在外部署服務(wù)得時(shí)候,安裝docker是一件極為重要得事情,之前得服務(wù)器得系統(tǒng)是centos7。在上一家公司的時(shí)候,已經(jīng)把docker所需得rpm包已經(jīng)集成打包好了。并且docker的24版本以后,docker核心已經(jīng)有compose了。但是現(xiàn)在的客戶方都安裝的是基于ubuntu的系統(tǒng)。今天實(shí)現(xiàn)deb包的下載和腳本的自動(dòng)化安裝。
導(dǎo)入docker的源
說(shuō)明:ubuntu沒(méi)有docker的下載源,可以先去阿里源把docker的源下載下來(lái)
# step 1: 安裝必要的一些系統(tǒng)工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安裝GPG證書(shū)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 寫(xiě)入軟件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安裝Docker-CE
sudo apt-get -y update
參考URL docker源
創(chuàng)建docker文件夾并下載deb包
mkdir docker
cd docker
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends docker-ce |grep -v i386|grep -v "^ ")root@235:~/docker# ls
containerd.io_1.7.19-1_amd64.deb libc6_2.31-0ubuntu9.16_amd64.deb libmnl0_1.0.4-2_amd64.deb libsystemd0_245.4-4ubuntu3.23_amd64.deb
docker-ce_5%3a27.1.1-1~ubuntu.20.04~focal_amd64.deb libcrypt1_1%3a4.4.10-10ubuntu4_amd64.deb libnetfilter-conntrack3_1.0.7-2_amd64.deb libxtables12_1.8.4-3ubuntu2.1_amd64.deb
docker-ce-cli_5%3a27.1.1-1~ubuntu.20.04~focal_amd64.deb libgcc-s1_10.5.0-1ubuntu1~20.04_amd64.deb libnfnetlink0_1.0.1-3build1_amd64.deb netbase_6.1_all.deb
gcc-10-base_10.5.0-1ubuntu1~20.04_amd64.deb libip4tc2_1.8.4-3ubuntu2.1_amd64.deb libnftnl11_1.1.5-1_amd64.deb
iptables_1.8.4-3ubuntu2.1_amd64.deb libip6tc2_1.8.4-3ubuntu2.1_amd64.deb libseccomp2_2.5.1-1ubuntu1~20.04.2_amd64.deb
說(shuō)明:一點(diǎn)要grep -v i386 ,前面下載了幾次沒(méi)有g(shù)rep -v i386 ,一直在報(bào)沒(méi)有i386的包。所以我選擇通過(guò)grep -v 不下載i389,并且測(cè)試對(duì)docker的使用沒(méi)有太大的影響。
安裝
sudo dpkg -i *.deb
腳本化安裝
#!/bin/bash
mkdir -p /etc/docker/cat << 'EOF' > /etc/docker/daemon.json
{"log-driver": "json-file","data-root": "/data/docker","log-opts": {"max-size": "100m","max-file": "3"},"exec-opts": ["native.cgroupdriver=systemd"],"storage-driver": "overlay2","insecure-registries": ["192.168.35.235:80"],"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]
}
EOF
cat << 'EOF' >> /etc/sysctl.confnet.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1net.bridge.bridge-nf-call-ip6tables = 1
EOF
sysctl --systemsudo dpkg -i *.deb
systemctl enable docker ; systemctl start docker
cat << 'EOF' > /usr/bin/docker-compose
#!/bin/bash
docker compose $@
EOF
chmod +x /usr/bin/docker-compose
docker-compose version
百度網(wǎng)盤(pán)docker依賴的分享:
docker_deb包完整資源