Linux下安裝Docker

lhrbest發表於2020-03-13

Linux下安裝Docker

https://www.runoob.com/docker/docker-resources.html
https://yeasy.gitbooks.io/docker_practice/content/
---windows 10下載和安裝
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
https://www.runoob.com/docker/windows-docker-install.html
Docker 官方主頁: https://www.docker.com
Docker 官方文件: https://docs.docker.com/
Docker Hub: https://hub.docker.com
安裝:https://docs.docker.com/install/
Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。
Docker 執行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系統為64位、系統核心版本為 2.6.32-431 或者更高版本
CentOS 7 的核心一般都是3.10的,而CentOS 6.X 的核心一般都是2.6,在2.6的核心下,Docker執行會比較卡,所以一般會選擇升級到3.10版本。
----CentOS 7安裝Docker
1、解除安裝掉舊版本的 Docker:
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
2、執行以下安裝命令去安裝依賴包:
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
或一鍵安裝:
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
service docker start
3、檢查版本
docker version
docker info
4、測試
docker run hello-world
docker image ls
docker container ls --all
docker --help
docker container --help
docker container ls --help
docker run --help
docker run --interactive --tty ubuntu bash
docker run --detach --publish 80:80 --name webserver nginx
---- CentOS 6.5安裝docker
要求Linux kernel至少3.10以上,且docker只能執行在64位的系統中。所以,建議docker執行在centos7 以上的系統
CentOS 6.5 的核心一般都是2.6,所以需要升級核心到3.10以上。通過 uname -r 命令檢視你當前的核心版本。
一、核心升級
 首先uname -r 看看現在的核心版本號是否是3.8以下,則需要升級
[root@ecs-acff ~]# uname -r
2.6.32-754.23.1.el6.x86_64
1、匯入public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2、安裝ELRepo到CentOS-6.5中
rpm -ivh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm --nodeps
3、安裝 kernel-lt(lt=long-term)
yum --enablerepo=elrepo-kernel install kernel-lt -y
或者安裝kernel-ml(ml=mainline)
yum --enablerepo=elrepo-kernel install kernel-ml -y
4、(注意:此步需等待上一步完成後再去操作)編輯/etc/grub.conf檔案,修改Grub引導順序,修改為:
default=0
5、reboot系統
6、uname -r 看看是否升級了
[root@ecs-acff ~]# uname -r
4.4.216-1.el6.elrepo.x86_64
二、安裝docker
yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
yum install -y docker-engine
service docker start
docker info
docker --version
---配置映象加速器
/etc/docker/daemon.json
{
  "registry-mirrors": [
  "https://dockerhub.azk8s.cn",
  "https://hub-mirror.c.163.com",
  "https://pee6w651.mirror.aliyuncs.com",
  "https://registry.docker-cn.com",
  "https://docker.mirrors.ustc.edu.cn",
  "https://hub.daocloud.io",
  "https://hub.docker.com",
  "https://quay.io/search"
  ]
}
--測試
docker pull library/hello-world
docker images
docker run hello-world
---解除安裝docker
yum list installed | grep docker
yum remove docker-ce
rm -rf /var/lib/docker




CentOS 7及其以上版本的Docker 安裝

Docker 支援以下的 64 位 CentOS 版本:

  • CentOS 7
  • CentOS 8
  • 更高版本...

該 centos-extras 庫必須啟用。預設情況下,此倉庫是啟用的,但是如果已禁用它,則需要 重新啟用它

建議使用 overlay2 儲存驅動程式。


解除安裝舊版本

較舊的 Docker 版本稱為 docker 或 docker-engine 。如果已安裝這些程式,請解除安裝它們以及相關的依賴項。

sudo  yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安裝 Docker Engine-Community

使用 Docker 倉庫進行安裝

在新主機上首次安裝 Docker Engine-Community 之前,需要設定 Docker 倉庫。之後,您可以從倉庫安裝和更新 Docker。

設定倉庫

安裝所需的軟體包。yum-utils 提供了 yum-config-manager ,並且 device mapper 儲存驅動程式需要 device-mapper-persistent-data 和 lvm2。

sudo  yum install  -y yum-utils \
  device-mapper-persistent-data \
  lvm2

使用以下命令來設定穩定的倉庫。

sudo yum-config-manager \
     --add-repo \
    https: //download.docker.com /linux /centos /docker-ce.repo

安裝 Docker Engine-Community

安裝最新版本的 Docker Engine-Community 和 containerd,或者轉到下一步安裝特定版本:

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

如果提示您接受 GPG 金鑰,請選是。

有多個 Docker 倉庫嗎?

如果啟用了多個 Docker 倉庫,則在未在 yum install 或 yum update 命令中指定版本的情況下,進行的安裝或更新將始終安裝最高版本,這可能不適合您的穩定性需求。

Docker 安裝完預設未啟動。並且已經建立好 docker 使用者組,但該使用者組下沒有使用者。

要安裝特定版本的 Docker Engine-Community,請在儲存庫中列出可用版本,然後選擇並安裝:

1、列出並排序您儲存庫中可用的版本。此示例按版本號(從高到低)對結果進行排序。

yum list docker-ce  --showduplicates  |  sort  -r

docker-ce.x86_64   3:18.09.1- 3.el7                     docker-ce-stable
docker-ce.x86_64   3:18.09.0- 3.el7                     docker-ce-stable
docker-ce.x86_64  18.06.1.ce- 3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce- 3.el7                    docker-ce-stable

2、通過其完整的軟體包名稱安裝特定版本,該軟體包名稱是軟體包名稱(docker-ce)加上版本字串(第二列),從第一個冒號(:)一直到第一個連字元,並用連字元(-)分隔。例如:docker-ce-18.09.1。

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

啟動 Docker。

$ sudo systemctl start docker

通過執行 hello-world 映像來驗證是否正確安裝了 Docker Engine-Community 。

$ sudo docker run hello-world



CentOS6.5下安裝Docker

一、簡介

        CentOS 6.5 的核心一般都是2.6,在2.6的核心下,Docker執行會比較卡,所以一般會選擇升級到更高版本,本次教程升級版本為4.4.170-1.el6.elrepo.x86_64。

二、升級核心

1、檢視核心版本命令

# uname -r

2、匯入key(需要root許可權):rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

問題1:如果報錯 curl: (6) Couldn't resolve host 'www.elrepo.org' 則表示DNS解析有問題,需要配置

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

末尾新增DNS配置,如下圖:

 檢視nameserver是否顯示正確:

重新匯入key。

問題2:如果報curl: (35) SSL connect error錯誤則輸入

# yum update nss

DNS配置完成,重新執行:

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

3、安裝ELRepo到CentOS

# rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

4、安裝核心

# yum --enablerepo=elrepo-kernel install kernel-lt –y

5、修改引導檔案,將預設引導改為0

# vi /etc/grub.conf  # 改為default=0

 6、重啟檢視版本

# reboot

重啟完成後檢視核心版本:

# uname -r4.4.170-1.el6.elrepo.x86_64

 三、安裝docker

1、安裝docker

# yum install docker-io

如果提示錯誤:No package docker-io available,則執行

# yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

然後再次執行上面的安裝命令。

2、啟動dacker

# service docker start

3、檢視docker版本

# docker versionClient version: 1.7.0Client API version: 1.19Go version (client): go1.4.2Git commit (client): 0baf609OS/Arch (client): linux/amd64Server version: 1.7.0Server API version: 1.19Go version (server): go1.4.2Git commit (server): 0baf609OS/Arch (server): linux/amd64

問題:這裡可能會報一個錯誤

// 啟動以後提示Cannot connect to the Docker daemon. Is 'docker -d' running on this host?// 或者檢視status時提示以下內容# docker statusdocker 已死,但 pid 檔案仍存//檢視日誌提示如下# tail -f /var/log/dockertime="2015-03-09T16:05:29+08:00" level="info" msg="+job serveapi(unix:///var/run/docker.sock)"time="2015-03-09T16:05:29+08:00" level="info" msg="WARNING: You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.8.0."time="2015-03-09T16:05:29+08:00" level="info" msg="Listening for HTTP on unix (/var/run/docker.sock)"/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference

 那麼執行以下內容:

# yum install device-mapper-event-libs// 然後重啟docker# docker restart

4、執行hello-world

# docker run hello-worldHello from Docker!This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:https://hub.docker.com/For more examples and ideas, visit:https://docs.docker.com/get-started/

這樣docker就算安裝成功了。

四、解除安裝Docker

檢視已安裝的包:

# yum list installed | grep docker

刪除軟體包:

# yum -y remove docker-io.x86_64

刪除映象/容器:

# rm -rf /var/lib/docker





About Me

........................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub、部落格園、CSDN和個人微 信公眾號( xiaomaimiaolhr)上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文部落格園地址: http://www.cnblogs.com/lhrbest

● 本文CSDN地址: https://blog.csdn.net/lihuarongaini

● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ群號: 230161599 、618766405

● 微 信群:可加我微 信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友 646634621 ,註明新增緣由

● 於 2020-03-01 06:00 ~ 2020-03-31 24:00 在西安完成

● 最新修改時間:2020-03-01 06:00 ~ 2020-03-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

........................................................................................................................

小麥苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的資料庫類叢書http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班http://blog.itpub.net/26736162/viewspace-2148098/

小麥苗騰訊課堂主頁https://lhr.ke.qq.com/

........................................................................................................................

使用 微 信客戶端掃描下面的二維碼來關注小麥苗的微 信公眾號( xiaomaimiaolhr)及QQ群(DBA寶典)、新增小麥苗微 信, 學習最實用的資料庫技術。

........................................................................................................................

歡迎與我聯絡

 

 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2679983/,如需轉載,請註明出處,否則將追究法律責任。

相關文章