当前位置:首页 > 后端开发 > Docker安装部署超详细教程(2021版)

Docker安装部署超详细教程(2021版)

6个月前 (05-27)39

然后重新加载dm_mod内核模块:

$ sudo modprobe dm_mod

二、Docker安装

==========

2.1. CentOS 7


2.2.1. 准备

  • CentOS7能上外网

  • yum -y install gcc

  • yum -y install gcc-c++

Docker安装部署超详细教程(2021版) _ Java侠

  • 卸载旧版本

yum remove docker \ docker-client \ docker-cli

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

ent-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine

Docker安装部署超详细教程(2021版) _ Java侠

如果 yum 报告未安装任何这些软件包,这表示情况正常。

2.2.2. 安装

  • 安装依赖包

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

  • 设置stable镜像仓库

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

Docker安装部署超详细教程(2021版) _ Java侠

  • 更新yum软件包索引

yum makecache fast

Docker安装部署超详细教程(2021版) _ Java侠

如果这是自添加 Docker 镜像仓库以来您首次刷新软件包索引,系统将提示您接受 GPG 密钥,并且将显示此密钥的指纹。验证指纹是否正确,并且在正确的情况下接受此密钥。指纹应匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。

  • 安装docker

1、安装指定版本:

yum list docker-ce.x86_64 --showduplicates | sort -r #从高到低列出Docker-ce的版本

Docker安装部署超详细教程(2021版) _ Java侠

该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。

例如:指定版本(docker-ce-18.09.9)进行安装:

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

例如:

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

Docker安装部署超详细教程(2021版) _ Java侠

2、安装最新版本:

yum -y install docker-ce

  • 启动docker

执行以下命令启动docker:

systemctl start docker

  • 测试docker

Docker安装部署超详细教程(2021版) _ Java侠

2.2.CentOS 6.5


2.2.1.准备

  • 禁用selinux [可选]

由于Selinux和LXC有冲突,所以需要禁用selinux.编辑/etc/selinux/config,设置两个关键变量.

SELINUX=disabled

SELINUXTYPE=targeted

注:网上有教程说要设置,但我建议不要设置,因为会影响安全性

  • 安装Fedora EPEL源

yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

Docker安装部署超详细教程(2021版) _ Java侠

  • 添加hop5.repo源

cd /etc/yum.repos.d

wget http://www.hop5.in/yum/el6/hop5.repo

2.2.2.yum安装

  • 升级带aufs模块的3.10内核【可选】

yum install kernel-ml-aufs kernel-ml-aufs-devel

修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置):

Docker安装部署超详细教程(2021版) _ Java侠

重启系统 reboot now,然后执行以下命令查看是否已经是3.10内核:

Docker安装部署超详细教程(2021版) _ Java侠

查看内核是否支持aufs:

Docker安装部署超详细教程(2021版) _ Java侠

  • 安装docker

安装依赖:

yum install redhat-lsb

yum install device-mapper-libs

yum install libcgroup*

如出现以下错误:

Docker安装部署超详细教程(2021版) _ Java侠

解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复(baseurl),镜像(mirrorlist)的地址注释掉:

Docker安装部署超详细教程(2021版) _ Java侠

安装docker:

yum install docker-io

如出现以下报错:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

解决办法是编辑/etc/yum.repos.d/epel.repo,把基础的恢复(baseurl),镜像(mirrorlist)的地址注释掉:

Docker安装部署超详细教程(2021版) _ Java侠

如出现如下错误:

Docker安装部署超详细教程(2021版) _ Java侠

原因是:网络问题,下载失败。解决办法:则执行多几次yum install docker-io命令,直至下载并安装成功(我这里耗时1个多小时)。

继续安装,如出现以下信息,则说明能正常安装:

Docker安装部署超详细教程(2021版) _ Java侠

  • 启动docker

执行以下命令启动docker:

service docker start

Docker安装部署超详细教程(2021版) _ Java侠

如出现以上提示则说明安装并启动成功。

如出现以下提示则说明安装失败:

Docker安装部署超详细教程(2021版) _ Java侠

解决方法:执行以下命令删除docker-io

sudo yum remove docker-io

Docker安装部署超详细教程(2021版) _ Java侠

执行以下命令手工安装docker:

rpm -ivh ./docker-engine-1.7.1-1.el6.x86_64.rpm

Docker安装部署超详细教程(2021版) _ Java侠

注:安装包下载地址:https://yum.dockerproject.org/repo/main/centos/6/Packages/

再次执行以下命令启动docker:

service docker start

Docker安装部署超详细教程(2021版) _ Java侠

【可选】设置在服务器启动时启动:

chkconfig docker on

3.使用

====

  • 查看docker版本

docker version

Docker安装部署超详细教程(2021版) _ Java侠

  • 查看docker日志

cat /var/log/docker

Docker安装部署超详细教程(2021版) _ Java侠

  • 搜索镜像

docker search tomcat

Docker安装部署超详细教程(2021版) _ Java侠

注:start代表受欢迎程度。OFFICIAL代表官方版本

  • 查看当前所有镜像

docker images

  • 下载镜像

docker pull centos

  • 运行容器

docker run centos echo “hello word”

  • 运行容器 hello word

docker run hello-world

Docker安装部署超详细教程(2021版) _ Java侠

输出这段提示以后,hello world 就会停止运行,容器自动终止。

4.删除

====

可以使用yum来删除docker

  • 查询删除docker

1.列出docker包的具体的名字

$ sudo yum list installed | grep docker

containerd.io.x86_64 1.2.4-3.1.el7

docker-ce.x86_64 3:18.09.3-3.el7

docker-ce-cli.x86_64 1:18.09.3-3.el7

2.删除docker

$ sudo yum -y remove containerd.io.x86_64 \

docker-ce.x86_64 \

docker-ce-cli.x86_64

  • 直接删除docker

Docker安装部署超详细教程(2021版) _ Java侠

sudo yum remove docker \

docker-io \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

作者:Java技术开源
来源链接:https://blog.csdn.net/m0_63099094/article/details/121178929

“Docker安装部署超详细教程(2021版)” 的相关文章

jetbrains 全家桶,Pycharm激活码,PHPStorm激活码,WebStorm激活码,Goland激活码,Clion激活码,intellij idea激活码(亲测可用)

jetbrains 全家桶,Pycharm激活码,PHPStorm激活码,WebStorm激活码,Goland激活码,Clion激活码,intellij idea激活码(亲测可用)...

Python和Anoconda和Pycharm安装教程

Python和Anoconda和Pycharm安装教程

简介   Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独...

Linux下Solr的安装和配置

Linux下Solr的安装和配置

1、准备工作 1.1安装好jdk 1.2下载好tomcat7 1.3下载好solr的tar包 1.4window版本准备Xshell5等ss...

IntelliJ IDEA 2021.3高版本配合ja-netfilter永久破解激活方法详细图文教程

IntelliJ IDEA 2021.3高版本配合ja-netfilter永久破解激活方法详细图文教程

ja-netfilter 2022.01 我们通常会使用防火墙来阻断这些软件的恶意访问。但防火墙也不是万能的,比如:跨平台问题、https下无法精准阻断某个url访问、部分防火墙不...

IDEA激活 试用30天 自动激活

IDEA激活 试用30天 自动激活

jetbrains-agent已经停止,现在又出现了新的激活方式,重置试用时间,以下为操作步骤: 插件市场安装 添加第三方插件仓库地址 Settings/Preferences... -...

apache solr 安装

某个项目中用到了全文搜索引擎apache solr。之前一直是在命令行用java –jar start.jar来启动solr的。这样的方式只能用在开发时。因为一旦...

docker安装gitlab中文版(centOS 7)

docker安装gitlab中文版(centOS 7) 1. 安装docker 使用 sudo 或 root 权限登录 Cen...

Elasticsearch安装和入门

Elasticsearch安装和入门

1.Elasticsearch简单介绍         Ela...

【docker系列】使用docker安装nginx提供web服务

【docker系列】使用docker安装nginx提供web服务

文章目录 一、拉取镜像 二、运行镜像启动容器 三、文件...

IntelliJ IDEA 安装与激活

IntelliJ IDEA 安装与激活

idea 全称是 IntelliJ IDEA,用于 java开发的集成环境,是公认最好的java开发工具之一,由于本人的需求安装了idea,截止于今...