docker安裝並設置開機啟動(CentOS7/8)


CentOS7.2

docker分為CE和EE版本,EE版本收費,一般我們使用CE版本就滿足要求了

docker安裝及啟動

docker安裝很簡單,直接使用如下命令安裝即可,安裝后的docker版本即為CE免費版(對於更高的linux版本,可以先執行安裝docker-ce,如果提示Nothing to do,則再直接使用如下命令)

yum -y install docker

安裝結束后,查看docker運行狀態

啟動docker

查看/var/log/messages日志,扎到如下錯誤信息

Aug 12 19:29:14 localhost dockerd-current: Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kernel or disable selinux in docker (--selinux-enabled=false)

根據錯誤提示,修改docker配置文件,設置--selinux-enabled=false

vim /etc/sysconfig/docker

保存后,重新啟動docker,查看啟動狀態

設置docker開機啟動

docker安裝之后,已經安裝了開機啟動service文件,但還需要在設置下開機啟動,才能在服務器重啟時自動啟動

systemctl enable docker

 CentOS8

查詢docker

系統版本為Basic Web Server

[root@localhost ~]# yum search docker
Last metadata expiration check: 7:18:55 ago on Sun 13 Oct 2019 01:30:27 AM CST.
============================================================================== Summary & Name Matched: docker ===============================================================================
podman-docker.noarch : Emulate Docker CLI using podman
podman-docker.noarch : Emulate Docker CLI using podman
pcp-pmda-docker.x86_64 : Performance Co-Pilot (PCP) metrics from the Docker daemon
================================================================================== Summary Matched: docker ==================================================================================
oci-umount.x86_64 : OCI umount hook for docker
oci-systemd-hook.x86_64 : OCI systemd hook for docker
oci-systemd-hook.x86_64 : OCI systemd hook for docker
skopeo.x86_64 : Inspect Docker images and repositories on registries

這里沒有我們想要的docker-ce

下載docker-ce repo

curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

安裝docker

[root@localhost ~]# yum -y install docker-ce
Docker CE Stable - x86_64                                                                                                                                    6.5 kB/s |  20 kB     00:03    
Error: 
 Problem: package docker-ce-3:19.03.3-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  - cannot install the best candidate for the job
  - package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

提示信息中告訴我們需要containerd.io依賴

yum -y install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

再次安裝docker(如果在安裝docker-ce repo之前執行過yum -y install docker,則需要先執行yum remove docker卸載)

yum -y install docker-ce

啟動docker

systemctl start docker

加入開機啟動

systemctl enable docker
systemctl daemon-reload

查看docker版本

[root@localhost ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.3
 API version:       1.40
 Go version:        go1.12.10
 Git commit:        a872fc2f86
 Built:             Tue Oct  8 00:58:10 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.3
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.10
  Git commit:       a872fc2f86
  Built:            Tue Oct  8 00:56:46 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.6
  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Version:          1.0.0-rc8
  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

到此docker就安裝完成了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM