Linux環(huán)境下安裝docker環(huán)境(親測無坑)
安裝前提條件
Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,首先驗證你的服務器是否支持Docker!
通過 uname -r
命令查看當前的內(nèi)核版本
[root@iZbp18425116ezmjdmbdgeZ ~]# uname -r 4.18.0-193.14.2.el8_2.x86_64
可以看到我的服務器是4.18.0,是支持Docker的。
第一步:檢查并清除系統(tǒng)殘余項,并安裝Docker依賴環(huán)境
1、清除殘余
[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum remove docker \ > docker-client \ > docker-client-latest \ > docker-common \ > docker-latest \ > docker-latest-logrotate \ > docker-logrotate \ > docker-selinux \ > docker-engine-selinux \ > docker-engine
執(zhí)行結(jié)果
No match for argument: docker No match for argument: docker-client No match for argument: docker-client-latest No match for argument: docker-common No match for argument: docker-latest No match for argument: docker-latest-logrotate No match for argument: docker-logrotate No match for argument: docker-selinux No match for argument: docker-engine-selinux No match for argument: docker-engine 沒有軟件包需要移除。 依賴關系解決。 無需任何處理。 完畢!
我這臺是新租的服務器的,所以沒有依賴項存在。(為了保障docker的順利安裝還是執(zhí)行了一下)
安裝下載Docker依賴的工具
[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2
結(jié)果
已升級: device-mapper-8:1.02.177-10.el8.x86_64 device-mapper-event-8:1.02.177-10.el8.x86_64 device-mapper-event-libs-8:1.02.177-10.el8.x86_64 device-mapper-libs-8:1.02.177-10.el8.x86_64 device-mapper-persistent-data-0.9.0-4.el8.x86_64 dnf-4.7.0-4.el8.noarch dnf-data-4.7.0-4.el8.noarch dnf-plugins-core-4.0.21-3.el8.noarch ima-evm-utils-1.3.2-12.el8.x86_64 libdnf-0.63.0-3.el8.x86_64 librepo-1.14.0-2.el8.x86_64 libsolv-0.7.19-1.el8.x86_64 lvm2-8:2.03.12-10.el8.x86_64 lvm2-libs-8:2.03.12-10.el8.x86_64 python3-dnf-4.7.0-4.el8.noarch python3-dnf-plugins-core-4.0.21-3.el8.noarch python3-hawkey-0.63.0-3.el8.x86_64 python3-libdnf-0.63.0-3.el8.x86_64 python3-librepo-1.14.0-2.el8.x86_64 python3-rpm-4.14.3-19.el8.x86_64 rpm-4.14.3-19.el8.x86_64 rpm-build-libs-4.14.3-19.el8.x86_64 rpm-libs-4.14.3-19.el8.x86_64 rpm-plugin-selinux-4.14.3-19.el8.x86_64 rpm-plugin-systemd-inhibit-4.14.3-19.el8.x86_64 yum-4.7.0-4.el8.noarch 已安裝: libmodulemd-2.13.0-1.el8.x86_64 tpm2-tss-2.3.2-4.el8.x86_64 yum-utils-4.0.21-3.el8.noarch 完畢!
這里內(nèi)容比較長,我只截取了結(jié)尾部分
添加阿里云的軟件源
[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
結(jié)果:
Loaded plugins: fastestmirror adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo repo saved to /etc/yum.repos.d/docker-ce.repo
以后每個軟件都優(yōu)先從阿里云的軟件庫中下載,如果阿里云倉庫沒有,會去docker.hub中下載。(與maven倉庫同理)
更新yum緩存(為了保證能更新和下載需要的服務:如docker)
[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum makecache
結(jié)果:
[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum makecache Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-epel.repo; 配置:ID 為 "failovermethod" 的 OptionBinding 不存在 CentOS-8 - AppStream 441 kB/s | 4.3 kB 00:00 CentOS-8 - Base 437 kB/s | 3.9 kB 00:00 CentOS-8 - Extras 194 kB/s | 1.5 kB 00:00 Extra Packages for Enterprise Linux 8 - x86_64 602 kB/s | 4.7 kB 00:00 Docker CE Stable - x86_6430 kB/s | 19 kB 00:00 元數(shù)據(jù)緩存已建立。
第二步:Docker依賴環(huán)境搭建好之后,安裝并啟動Docker
1、安裝Docker(CE-社區(qū)版)
[root@iZbp18425116ezmjdmbdgeZ ~]# sudo yum -y install docker-ce
由于需要下載并安裝docker,有的機器會有點慢,請耐心等待!
結(jié)果:
Installed: docker-ce.x86_64 3:18.09.0-3.el7 Dependency Installed: audit-libs-python.x86_64 0:2.8.1-3.el7_5.1 checkpolicy.x86_64 0:2.5-6.el7 container-selinux.noarch 2:2.68-1.el7 containerd.io.x86_64 0:1.2.0-3.el7 docker-ce-cli.x86_64 1:18.09.0-3.el7 libcgroup.x86_64 0:0.41-15.el7 libseccomp.x86_64 0:2.3.1-3.el7 libsemanage-python.x86_64 0:2.5-11.el7 libtool-ltdl.x86_64 0:2.4.2-22.el7_3 policycoreutils-python.x86_64 0:2.5-22.el7 python-IPy.noarch 0:0.75-6.el7 setools-libs.x86_64 0:3.3.8-2.el7 Dependency Updated: audit.x86_64 0:2.8.1-3.el7_5.1 audit-libs.x86_64 0:2.8.1-3.el7_5.1 libselinux.x86_64 0:2.5-12.el7 libselinux-python.x86_64 0:2.5-12.el7 libselinux-utils.x86_64 0:2.5-12.el7 libsemanage.x86_64 0:2.5-11.el7 libsepol.x86_64 0:2.5-8.1.el7 policycoreutils.x86_64 0:2.5-22.el7 selinux-policy.noarch 0:3.13.1-192.el7_5.6 selinux-policy-targeted.noarch 0:3.13.1-192.el7_5.6 Complete!
看到complete!下載并安裝成功!
2、啟動Docker服務
[root@iZbp18425116ezmjdmbdgeZ ~]# sudo systemctl start docker
以上我們已經(jīng)將Docker安裝好了,接下來測試下Docker是否可以順利啟動:
[root@iZbp18425116ezmjdmbdgeZ ~]# docker info
結(jié)果:
Client: Context: default Debug Mode: false Plugins: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Build with BuildKit (Docker Inc., v0.6.3-docker) scan: Docker Scan (Docker Inc., v0.9.0) Server: Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 20.10.11 Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true Native Overlay Diff: true userxattr: false Logging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version: 1 Plugins: Volume: local
我們可以看到Docker已經(jīng)啟動成功,而且容器與鏡像數(shù)都為0,是一個全新的docker服務
3、設置開機自啟(非必設項,根據(jù)自己習慣設置)
[root@iZx4xwfjh1zsdsZ /]# sudo systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. [root@iZx4xwfjh1zsdsZ /]#
到此為止,Docker就已經(jīng)下載并安裝完成!
查看docker版本
[root@iZbp18425116ezmjdmbdgeZ ~]# docker -v Docker version 20.10.11, build dea9396
移除Docker-ce服務
sudo yum remove docker-ce
刪除Docker依賴項
sudo rm -rf /var/lib/docker
到此這篇關于Linux環(huán)境下安裝docker環(huán)境(親測無坑)的文章就介紹到這了,更多相關Linux安裝docker內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。