docker教程_1 简介和安装

朴灿烈づ我的快乐病毒、 2023-01-02 14:25 284阅读 0赞

https://gitee.com/fakerlove/docker

文章目录

  • Docker 教程
    1. 简介
    • 1.1 概念
    • 1.2 优点
    • 1.3 安装
      • 环境准备
      • 安装

Docker 教程

1. 简介

1.1 概念

Docker 是世界领先的软件容器平台。
开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。
运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。
企业利用 Docker 可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。

1.2 优点

6662239f27e17714d0fd088e6b84b00a.png

Docker容器比虚拟机轻量多了!

1.3 安装

环境准备

  1. # 3.10 以上的系统内核
  2. [root@izbp10tup89om84qulgxbsz ~]# uname -r
  3. 3.10.0-514.26.2.el7.x86_64
  4. # 系统版本为:CentOS 7
  5. [root@izbp10tup89om84qulgxbsz ~]# cat /etc/os-release
  6. NAME="CentOS Linux"
  7. VERSION="7 (Core)"
  8. ID="centos"

安装

安装教程

  1. https://docs.docker.com/engine/install/centos/

第一步:不管有没有,先卸载旧版本:

  1. yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

第二步:安装需要的包:

  1. yum install -y yum-utils

第三步:设置镜像的仓库(选择国内阿里云的地址):

  1. yum-config-manager \
  2. --add-repo \
  3. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第四步:更新yum软件包的索引,确保你下载的是最新版:

  1. yum makecache fast

centos 8

  1. yum makecache

第五步:安装docker相关的内容:

ce表示社区版,ee表示企业版

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

出现的问题

Error:
Problem: package docker-ce-3:20.10.2-3.el7.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed

  • cannot install the best candidate for the job
  • package containerd.io-1.4.3-3.1.el7.x86_64 is filtered out by modular filtering
    (try to add ‘–skip-broken’ to skip uninstallable packages or ‘–nobest’ to use not only best candidate packages)

解决方案

原因是container.io 版本过低了。

配置阿里镜像

  1. yum install -y wget
  2. wget -O /etc/yum.repos.d/CenOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
  3. yum clean all

下载最新版本的container.io

  1. yum install -y https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm
  2. yum install docker-ce docker-ce-cli -y

第六步:启动docker:

  1. systemctl start docker

第七步:查看docker版本(我的版本是19.03.13):

  1. docker version

第八步:测试hello-world:

  1. docker run hello-world

在这里插入图片描述 查看已下载的镜像:

  1. [root@izbp10tup89om84qulgxbsz ~]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. hello-world latest bf756fb1ae65 10 months ago 13.3kB
  4. 123

使用阿里云镜像加速

在阿里云的容器镜像服务中,找到镜像加速器,选择CentOS,执行里面的代码即可:
在这里插入图片描述

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://4w8nh8qq.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker
  • 补充(卸载docker):

    卸载软件

    yum remove docker-ce docker-ce-cli containerd.io

    删除目录 (docker的默认工作路径:/var/lib/docker)

    rm -rf /var/lib/docker

  • hello-world镜像的执行流程回顾

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,284人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Docker 简介 安装

    一、镜像概念 `Docker`镜像内容采用分层构建机制,每一层可以理解为都是一个镜像,多个镜像组成在一起,一般一个镜像内只运行一个应用程序。如下图: ![在这里插入图

    相关 Docker简介安装

    简介 Docker就是虚拟化的一种轻量级替代技术。Docker的容器技术不依赖任何语言、框架或系统,可以将App变成一种标准化的、可移植的、自管理的组件,并脱离服务器硬件