Docker系列技术分享(二) Docker基础操作

本文是Docker系列技术分享的第二篇,主要介绍了Docker在CentOS上的安装过程,包括系统要求、卸载旧版本、安装Docker Engine、启动Docker等步骤。此外,还讲解了Docker的工作流程、镜像、仓库、镜像构建以及容器运行的基本概念和操作。
摘要由CSDN通过智能技术生成

上文 Docker系列技术分享(一) 容器技术和Docker 介绍了容器的历史和应用场景,本文将介绍如何从零上手使用Docker,帮助读者更直观的理解容器技术

Docker安装

Docker支持 Linux 、Windows 和 MacOS 等多个平台,当然主阵地还是Linux,因为服务器大多使用Linux操作系统,其他系统的Docker可以作为开发环境来体验
在这里插入图片描述

各个平台的安装流程:官网安装文档 已经介绍的很详细了,不在赘述。这里以CentOS为例走下流程

系统要求

CentOS 7/8

额外注意的点:

  1. 必须启用 centos-extras ,默认情况下是开启的,如果手动禁用了,需用重新打开,参考文档 https://wiki.centos.org/AdditionalResources/Repositories
  2. Docker官方推荐使用 overlay2 存储驱动

卸载老版本

首先先要卸载老版本,防止多个版本冲突,不好管理。直接使用如下命令一键卸载。
老版本的Docker叫 docker 或者 docker-engine ,新版本的Docker引擎叫 docker-ce。

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

开始安装

Docker提供了多种安装方式,推荐使用第一种。

  1. 通过yum安装,推荐!
  2. 通过rpm包进行安装,参考文档,没网的时候可以使用,其余场景不推荐,rpm依赖处理繁琐,推荐使用Linux包管理工具yum安装。
  3. 使用官方一键安装脚本,参考文档,不推荐,虽然可以一键安装,但是安装脚本是个黑盒,一旦安装出了问题就需要额外熟悉脚本内容来定位,学习成本较高,推荐采用标准yum安装。

以下介绍yum安装流程:

设置yum仓库

添加官方yum仓库

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

据说因为国内的网络环境限制,可能拉取有问题或者网速较慢,我是香港机器所以没遇到这个问题,如果官方源使用有问题可以试下国内的阿里云仓库

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

$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

上述仓库默认只开启稳定版,这也是官方推荐的版本,类似于一个软件的release版本,如果需要最新版本或者测试版本,可以使用enable开启,要注意新版本测试不充分,未经过大规模生产验证,可能存在bug。

 $ sudo yum-config-manager --enable docker-ce-nightly  #最新版本
 $ sudo yum-config-manager --enable docker-ce-test   # 测试版本
安装 Docker Engine

yum一键安装,默认安装的是最新版Docker

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

如果需要安装老的版本的Docker,可以用list查询历史版本。

[root@VM-4-15-centos ~]# yum list docker-ce --showduplicates | sort -r
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.3-3.el7                     docker-ce-stable

然后指定版本进行安装,比如如下安装3:20.10.9这个版本的Docker。

$ sudo yum install docker-ce-3:20.10.9 docker-ce-cli-3:20.10.9 containerd.io
启动 Docker

Docker引擎使用Systemd管理,可以直接start启动

[root@VM-4-15-centos ~]# sudo systemctl start docker

启动完可以status看下运行状态
在这里插入图片描述

或者使用ps也可以看到docker daemon进程是否存活

[root@VM-4-15-centos ~]# ps aux|grep docker
root       971  0.0  0.7 1170136 60464 ?       Ssl  11:57   0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root      2166  0.0  0.0 112812   980 pts/0    R+   12:04   0:00 grep --color=auto docker

docker官方也提供了一个 hello-world 镜像来验证 Docker Engine是否正确安装运行,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值