linux下安裝docker
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 。如果已安裝這些程式,請解除安裝它們以及相關的依賴項。
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。
device-mapper-persistent-data \
lvm2
使用以下命令來設定穩定的倉庫。
--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、列出並排序您儲存庫中可用的版本。此示例按版本號(從高到低)對結果進行排序。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 下 docker 安裝 MySQLLinuxDockerMySql
- Linux 下的 Docker 安裝與使用 Docker-compose 安裝LinuxDocker
- linux下安裝docker步驟LinuxDocker
- Linux下安裝 Docker例項LinuxDocker
- linux下的docker-compose安裝LinuxDocker
- Linux 下使用 Docker 安裝lnmp環境LinuxDockerLNMP
- Docker for Linux 安裝DockerLinux
- Linux安裝DockerLinuxDocker
- Linux環境下透過docker安裝mysqlLinuxDockerMySql
- Docker for windows : 安裝linuxDockerWindowsLinux
- Linux 安裝 Docker CELinuxDocker
- 【Docker】Linux安裝Docker(極簡版)DockerLinux
- docker下安裝NginxDockerNginx
- docker 下安裝postgresqlDockerSQL
- centos下安裝dockerCentOSDocker
- docker的安裝(linux、centos)DockerLinuxCentOS
- 在linux中安裝DockerLinuxDocker
- Linux CentOS 安裝 docker 和 docker-composeLinuxCentOSDocker
- centos 下docker映象安裝CentOSDocker
- linux下安裝snap安裝工具Linux
- Linux AWVS-14 Docker 安裝LinuxDocker
- linux centos8安裝dockerLinuxCentOSDocker
- linux 命令安裝docker-composeLinuxDocker
- Linux 中 Docker 的部署安裝LinuxDocker
- Linux下安裝pymysqlLinuxMySql
- Linux下安裝jiebaLinuxJieba
- Linux下安裝GensimLinux
- Linux下SuperLU安裝Linux
- Linux下安裝GitLinuxGit
- linux下安裝pythonLinuxPython
- Linux 下安裝 ComposerLinux
- Linux下expect安裝Linux
- Linux下安裝RedisLinuxRedis
- InfluxDB Linux 下安裝Linux
- mysql linux下安裝MySqlLinux
- linux 下安裝 jdkLinuxJDK
- linux下nginx安裝LinuxNginx
- Linux下安裝OpenCVLinuxOpenCV