Linux安装Docker完整详细教程

这篇具有很好参考价值的文章主要介绍了Linux安装Docker完整详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Docker及系统版本

Docker的自动化安装

Docker的手动安装(CentOS7)

1.1 卸载历史版本的Docker

1.2 安装依赖包

1.3 更新本地镜像源(也可以叫做:设置源仓库)

1.4 Docker安装

1.5 配置镜像加速

Docker启动 

删除Docker

Docker其他常见命令

Docker设置开机自启动

1、查看所有已启动的服务

2、查看已设置的开机启动服务

3、设置开机启动

4、关闭开机启动

Docker容器设置自动启动 

Docker如何搭建和部署PHP

如何制作Docker镜像,用于CI/CD发布当中。 


Docker及系统版本

Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业版本强调安全性,但需付费使用。这里我们使用社区版本即可。

Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。

查看Linux版本的命令这里推荐两种:lsb_release -acat /etc/redhat-release

linux下载安装docker,docker,docker,linux,运维

 如果系统不支持:lsb_release -a 命令,则使用:cat /etc/redhat-release 即可

再查一下内核版本是否不低于3.10 

查看内核版本有三种方式:

  • cat /proc/version

  • uname -a

  • uname -r

三种形式都可以查看到内容版本,比如: 

linux下载安装docker,docker,docker,linux,运维

 可以看到,当前Linux内核版本满足Docker的需要。

Docker的自动化安装

Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。

官方的一键安装方式:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

国内 daocloud一键安装命令: 

curl -sSL https://get.daocloud.io/docker | sh

自动化安装的两个命令我没有亲测,有兴趣的可以自己亲测一下,我是手动安装的Docker

Docker的手动安装(CentOS7)

  • Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月)
  • EE 即企业版,强调安全,付费使用,支持周期 24 个月。
  • Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。
  • 1.1 卸载历史版本的Docker

这一步是可选的,如果之前安装过旧版本的Docker,可以使用如下命令进行卸载,如果没有安装过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 \
                  docker-ce
  • 1.2 安装依赖包

yum-utils提供了yum-config-manager,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。 

yum install -y yum-utils \device-mapper-persistent-data \lvm2 --skip-broken
  • 1.3 更新本地镜像源(也可以叫做:设置源仓库)

因为docker默认官方的镜像源地址是国外的,速度很慢,这里将数据源设置为阿里云的镜像。当然国内还有其他的镜像源

  • 阿里云:http:**//mirrors.aliyun.com/docker-ce/linux/centos/**docker-ce.repo

  • 清华大学源:https:**//mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/**docker-ce.repo

yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 1.4 Docker安装

yum install -y docker-ce

问题出现了,我在执行完 yum install -y docker-ce 命令后,报错:No package docker-ce available.

提示: No package docker-ce available. 是因为我没有卸载旧版的Docker

  • 1.4.1 解决方法:

 卸载旧版本的 docker 及其相关依赖

yum remove docker docker-common container-selinux docker-selinux docker-engine
  • 1.4.2 更新yum(这个过程稍微有点儿慢)
yum update
  • 1.4.3 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
yum install -y yum-utils
  • 1.4.4 添加yum源,等同 【1.3 更新本地镜像源】中提到的命令
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 1.4.5 更新索引
centos7的命令:
yum makecache fast

centos8的命令:
yum makecache
  • 1.4.6 再次执行安装Docker命令
yum install -y docker-ce
  • 1.5 配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台欢迎登录阿里云,全球领先的云计算及人工智能科技公司,阿里云为200多个国家和地区的企业、开发者和政府机构提供云计算基础服务及解决方案。阿里云云计算、安全、大数据、人工智能、企业应用、物联网等云计算服务。https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 

  • 1.5.1 创建文件夹(如果文件夹已存在,可不用创建)
mkdir -p /etc/docker
  •  1.5.6 在文件夹内创建一个 deamon.json文件
#在新建的 daemon.json文件中添加内容
[root@wpl docker]# sudo tee /etc/docker/daemon.json <<-'EOF'
> {
>   "registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com"]
> }
> EOF
{
  "registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com"]
}

#重新加载文件
[root@wpl docker]# sudo systemctl daemon-reload

#重启docker
[root@wpl docker]# sudo systemctl restart docker

#查看docker运行状态
[root@wpl docker]# systemctl status docker

执行的结果如下图所示

linux下载安装docker,docker,docker,linux,运维

至此Docker安装基本完成

Docker启动 

  • 启动Docker的命令: 
systemctl start docker
  •  通过运行hello-world镜像来验证是否正确安装了Docker Engine-Community。
// 拉取镜像
docker pull hello-world
// 执行hello-world
docker run hello-world
  •  如果执行之后,控制台显示如下信息,则说明Docker安装和启动成功:

linux下载安装docker,docker,docker,linux,运维

  • 除了启动Docker,还有一些其他启动相关的命令: 
守护进程重启:
systemctl daemon-reload

重启Docker服务:
systemctl restart docker / service docker restart

关闭Docker服务:
docker service docker stop / docker systemctl stop docker

删除Docker

  • 删除安装包: 
yum remove docker-ce
  •  删除镜像、容器、配置文件等内容:
rm -rf /var/lib/docker

Docker其他常见命令

安装完成Docker之后,这里汇总列一下常见的Docker操作命令:

  • 搜索仓库镜像:docker search 镜像名

  • 拉取镜像:docker pull 镜像名

  • 查看正在运行的容器:docker ps

  • 查看所有容器:docker ps -a

  • 删除容器:docker rm container_id

  • 查看镜像:docker images

  • 删除镜像:docker rmi -f 镜像名/镜像ID

  • 加载镜像:docker load -i 镜像保存文件位置

  • 启动(停止的)容器:docker start 容器ID

  • 停止容器:docker stop  容器ID

  • 重启容器:docker restart 容器ID

  • 启动(新)容器:docker run -it ubuntu /bin/bash

  • 进入容器:docker attach 容器IDdocker exec -it 容器ID /bin/bash,推荐使用后者。

  • 查看docker状态:systemctl status docker

  • 查看docker版本:docker -v

  • 查看容器内目录:docker inspect 容器ID

更多的命令可以通过docker help命令来查看。

Docker设置开机自启动

  • 1、查看所有已启动的服务

systemctl list-units --type=service
  • 2、查看已设置的开机启动服务

systemctl list-unit-files | grep enable

 linux下载安装docker,docker,docker,linux,运维

已设置开机启动的服务中,是看不到 docker.service的。

  • 3、设置开机启动

systemctl enable docker.service
  • 4、关闭开机启动

systemctl disable docker.service

 当执行完:systemctl enable docker.service 命令时,再次查看开启启动服务,就会在列表中看到 docker.service

Docker容器设置自动启动 

  • 启动时加–restart=always

例如:启动mysql服务,跟随docker一起启动。

docker run -p 3306:3306 --name mysql --restart=always -v /application/mysql/conf:/etc/mysql/conf.d -v /application/mysql/logs:/logs -v /application/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
  • 已经启动的,则使用update更新:
docker update --restart=always 容器id或name

Docker如何搭建和部署PHP

本编文章实操的是 Linux安装Docker,安装完成就该实际应用到项目了。Docker如何搭建和部署PHP请参考我写的另外一篇文章

Docker搭建PHP运行环境_Super乐的博客-CSDN博客

如何制作Docker镜像,用于CI/CD发布当中。 

制作Docker镜像,还没来得及整理,后续待完善.....文章来源地址https://www.toymoban.com/news/detail-586268.html

到了这里,关于Linux安装Docker完整详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程

    目录 一、docker等名词简介 Docker 的核心概念 Docker 的优势 使用场景 二、docker安装步骤 1).卸载旧版本 2).安装依赖包 3).安装软件包 4).设置 stable 镜像仓库 5).更新 yum 软件包索引 6).安装 Docker 引擎 7).启动 Docker 8).测试是否安装成功 9).卸载docker 三、配置镜像加速 四、

    2024年02月21日
    浏览(49)
  • Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程

    Docker常用命令大全 Docker ElasticSearch 官方仓库 我这边选择的版本是 7.14.0 ,这个版本比较安全可靠,在终端中执行以下命令以拉取 docker pull elasticsearch:7.14.0 使用以下命令创建一个新的 rabbitmq容器并将其启动: --name 是 容器别名 将 宿主机 9200 端口映射到 容器内 9200 and 端口 93

    2024年02月13日
    浏览(43)
  • Docker安装ElasticSearch8.X docker安装elasticsearch8.X完整详细教程

    Docker常用命令大全 Docker ElasticSearch 官方仓库 Docker 生产环境安装Elasticsearch教程 我这边选择的版本是 docker pull elasticsearch:8.8.1 在终端中执行以下命令以拉取 docker pull elasticsearch:8.8.1 根据自己使用过的版本: 使用以下命令创建一个新的 elasticsearch 容器并将其启动: --name 是 容器

    2024年02月15日
    浏览(45)
  • Linux centos 安装nodejs完整教程 详细到不能再详细了

    Linux centos 安装nodejs完整教程 详细到不能再详细了 1.下载nodejs https://nodejs.org/en/download/ 如果想下载其他版本点这里 可以选择下载到本地或者在服务器使用wget下载 wget https://nodejs.org/download/release/v14.1.0/node-v14.1.0-linux-x64.tar.gz 1.1在服务器自己新建一个放nodejs的目录 1.2cd到目录 然后

    2024年02月13日
    浏览(43)
  • linux centos上安装python3.11.x详细完整教程

    一. 安装步骤 注意: 1、安装python3.11的其他版本替换下面的版本信息即可。(如想安装3.11.5将案例中的3.11.0替换成3.11.5即可) 若要卸载,直接 rm -rf /usr/python 即可 二. 报错处理 1. make编译的时候出现报错 即 如果不处理此报错,会出现: ModuleNotFoundError: No module named \\\'_ssl\\\' 的问题。

    2024年02月04日
    浏览(53)
  • idea连接linux远程docker详细教程操作

    3-1:关闭防火墙 3-2:防火墙开放端口 添加 --permanent永久生效,没有此参数重启后失效 重新载入 查看所有打开的端口: 4-1:如果docker启动了执行命令 4-2:执行启动命令 4-3:通过docker启动状态可以查看是否读取了配置文件和开启了监听2375端口 4-4:通过curl http://docker宿主机

    2024年02月11日
    浏览(41)
  • Linux中maven下载、安装、配置详细教程

    1.下载地址: https://maven.apache.org/download.cgi 2.进入地址后,当前显示最新版本,下滑页面可以选择其他版本进行下载 1.打开Linux,选择需要存放的目录 2.上传刚刚下载好的安装包到Linux (这里选择可以上传本地文件到Linux的软件就行,本人使用的是 MobaXterm) 3.打开Linux终端 #进入

    2024年02月06日
    浏览(41)
  • 【Linux】Linux下安装Docker(图文解说详细版)

    Docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。 Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。 Docker官网链接: https://docs.docker.com/ Docker 镜像就是一个只读的模板。 例如:一个镜像可以

    2024年02月07日
    浏览(53)
  • ①【Docker】Linux安装Docker容器教程

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 查看系统内核版本 : [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 x86 64位系统,如果是32位则无法安装docker 更新

    2024年03月23日
    浏览(56)
  • Linux 安装Docker教程

    目录 Docker 简介 什么是Docker Docker理念 Docker用途 centos安装docker 安装docker 启动docker 修改docker数据目录 普通用户赋权Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也

    2024年02月10日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包