容器二:centos7下部署docker環境

前言

命令集合
參考地址:https://www.runoob.com/docker/centos-docker-install.html

實際操作

準備內核

#查看內核版本
$ uname -r
     3.10.0-957.el7.x86_64
#使用AUFS作爲存儲驅動,先確認是否啓用該功能
$ ls -l /sys/class/misc/device-mapper
     lrwxrwxrwx. 1 root root 0 Jun 17 17:57 /sys/class/misc/device-mapper -> ../../devices/virtual/misc/device-mapper
#如果沒有檢測到Device Mapper,需要安裝device-mapper軟件包
$ sudo yum install -y device-mapper
#然後重新加載dm_mod內核模塊
$ sudo modprobe dm_mod

#CentOS7能上外網
#切換admin用戶  $ su- 
#yum( Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器
#yum [options] [command] [package ...]
#GCC:GNU Compiler Collection(GUN 編譯器集合),它可以編譯C、C++、JAV、Fortran、Pascal、Object-C、Ada等語言
$ yum -y install gcc
$ yum -y install gcc-c++
yum會自動查找軟件的相關依賴包,自動下載安裝,全過程輕鬆愉快

安裝部署(去$符號)


#卸載舊版本,如yum報告未安裝任何這些軟件包,無視
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
#安裝依賴包(設置倉庫)
yum install -y yum-utils device-mapper-persistent-data lvm2
#設置穩定的倉庫(官方)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
或(阿里雲,推薦)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#更新yum軟件包索引(接下來模糊,所以分開寫)
yum makecache fast

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
base                                                                              | 3.6 kB  00:00:00     
docker-ce-stable                                                                  | 3.5 kB  00:00:00     
extras                                                                            | 2.9 kB  00:00:00     
updates                                                                           | 2.9 kB  00:00:00     
(1/2): docker-ce-stable/x86_64/updateinfo                                         |   55 B  00:00:02     
(2/2): docker-ce-stable/x86_64/primary_db                                         |  45 kB  00:00:02     
Metadata Cache Created

#1、安裝最新的 Docker Engine-Community,更新yum軟件包索引

sudo yum install docker-ce docker-ce-cli containerd.io

#2、指定版本安裝:

#列出並排序您存儲庫中可用的版本
$ yum list docker-ce --showduplicates | sort -r
#$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

這裏使用3:19.03.7-3.el7
yum install docker-ce-3:19.03.7-3.el7 docker-ce-cli-3:19.03.7-3.el7 containerd.io

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
No package docker-ce-3:19.03.7-3.el7 available.
No package docker-ce-cli-3:19.03.7-3.el7 available.
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.2.13-3.2.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: containerd.io-1.2.13-3.2.el7.x86_64
--> Running transaction check
---> Package container-selinux.noarch 2:2.119.1-1.c57a6f9.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================================
 Package                   Arch           Version                         Repository                Size
=========================================================================================================
Installing:
 containerd.io             x86_64         1.2.13-3.2.el7                  docker-ce-stable          25 M
Installing for dependencies:
 container-selinux         noarch         2:2.119.1-1.c57a6f9.el7         extras                    40 kzao

Transaction Summary
=========================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 25 M
Installed size: 97 M
Is this ok [y/d/N]: 

操作: y 繼續操作:y

Downloading packages:
(1/2): container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm                         |  40 kB  00:00:00     
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Public key for containerd.io-1.2.13-3.2.el7.x86_64.rpm is not installed
(2/2): containerd.io-1.2.13-3.2.el7.x86_64.rpm                                    |  25 MB  00:00:59     
---------------------------------------------------------------------------------------------------------
Total                                                                    438 kB/s |  25 MB  00:00:59     
Retrieving key from https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
Importing GPG key 0x621E9F35:
 Userid     : "Docker Release (CE rpm) <[email protected]>"
 Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 From       : https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
....
Installed:
  containerd.io.x86_64 0:1.2.13-3.2.el7                                                                  

Dependency Installed:
  container-selinux.noarch 2:2.119.1-1.c57a6f9.el7                                                       

Complete!

啓動docker

sudo systemctl start docker
Failed to start docker.service: Unit not found
#解決
yum update(慎重使用,會更新所有)
yum -y update 升級所有包,同時也升級軟件和系統內核
yum -y upgrade 只升級所有包,不升級軟件和系統內核
重啓系統 (立即關啓系統:shutdown -r now)
安裝最新的版本
yum -y install docker-ce
  
  Installed:
      docker-ce.x86_64 3:19.03.12-3.el7                                                                                                                                                                              
  Dependency Installed:
      docker-ce-cli.x86_64 1:19.03.12-3.el7 
再啓動
#通過運行 hello-world 映像來驗證是否正確安裝了 Docker Engine-Community 
sudo docker run hello-world
docker version

Hello from Docker! 安裝完畢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章