Linux 安装Docker完整教程(六)

背景

近些年随着云原生的发展Docker在云原生中的作用使得它也蓬勃发展起来。今天这篇文章就带大家一起实现一下在Linux操作系统下Docker的部署过程收藏起来以备不时之需。当然如果对Docker感兴趣的话可以直接根据本文的步骤操作起来。终有一天你会享受到Docker的便利与魅力的。

一、Docker简介

Docker 就像一个盒子里面可以装很多物件如果需要某些物件可以直接将该盒子拿走而不需要从该盒子中一件一件的取。
Docker 容器也具有打包和传输的特性。当你需要使用某个应用程序时你可以从镜像中创建一个新的容器实例就像你从盒子里拿出某件物件一样。

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

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

Docker中文社区Docker中文文档

官网教程 https://docs.docker.com/install/linux/docker-ce/centos/

Docker具有三大核心概念镜像、容器、仓库。


想要简单明了的理解Docker, 可以参阅我这篇文章 【Docker是什么、有什么用的介绍

在这里插入图片描述

本博客主要解决在Windows环境下,快速上手使用Docker的问题,主要会介绍在Windows系统下Docker Desktop的安装,Docker 基础命令,比如说下载镜像、实例化镜像、使用容器、关闭容器、删除容器\镜像、使用仓库、创建镜像等模块的使用。其他系统应该除了安装外其他操作都可以通用。

二、docker desktop 和 docker engin 区别

安装docker时官网有docker desktopdocker engine两种这两种有什么不同应该安装哪种呢

在这里插入图片描述

总结

如果装在macOS、windows、linux等有图形的桌面电脑则用docker desktop。比如windows电脑、macos电脑、ubuntu、fedora电脑。

如果装在没有图形的电脑则用docker engine比如公司的centos服务器、阿里云的centos服务器等

参考文章https://blog.csdn.net/wangjun5159/article/details/127276708

三、Linux 安装Docker

简单介绍一下在CentOS上安装Docker。

1. 安装docker的前置条件

64-bit 系统


kernel 3.10+

2. 查看Docker版本

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

lsb_release -a查看效果

[ ~]$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core

PS 如果提示未找到该命令说明没有安装对应的插件包所以不能够使用该命令需要先通过以下命令安装插件包再使用以上查看版本的命令。

sudo yum install LSB-Core

cat /etc/redhat-release查看版本效果

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
显然当前Linux系统为CentOS7。再查一下内核版本是否不低于3.10。

在这里插入图片描述

查看内核版本有三种方式

cat /proc/version
uname -a
uname -r

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

通过 uname -r 命令查看你当前的内核版本推荐使用这种

uname -r

在这里插入图片描述

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

3. 检查是否安装过Docker

输入其中任意命令都可


docker --version
或者
sudo docker --version

在这里插入图片描述

如上所示我没有安装过( 如果安装过请参考本文中卸载过程)

4. 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的安装。

5. Docker手动安装

手动安装Docker分三步卸载、设置仓库、安装

1卸载Docker可选

第一步卸载历史版本。这一步是可选的如果之前安装过旧版本的Docker可以使用如下命令进行卸载

1. 查看已安装的docker软件包
yum list installed | grep docker

2. 卸载docker软件包
yum remove docker-ce docker-ce-cli containerd.io

3.删除镜像/容器等
rm -rf /var/lib/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

2设置源仓库

第二步设置仓库。新主机上首次安装Docker Engine-Community之前需要设置Docker仓库。此后可从仓库安装和更新Docker。

在设置仓库之前需先按照所需的软件包。yum-utils提供了yum-config-manager并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。

① 下载关于Docker的依赖环境

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

执行上述命令安装完毕即可进行仓库的设置。

② 设置一下下载Docker的镜像源

依赖环境下载完毕以后设置下载的镜像源如果不设置会默认去Docker的官方下载但是官方的服务器在国外下载会比较缓慢设置下载国内的镜像源镜像就是英文单词image
使用国内的阿里云

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

国内比较快的:
阿里云http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
清华大学源https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo


官网源地址较慢:
https://download.docker.com/linux/centos/docker-ce.repo

仓库设置完毕即可进行Docker的安装。

3Docker安装

  1. 首先下面这个命令是将软件包信息提前在本地缓存一份用来提高搜索安装软件的速度
yum makecache fast
  1. 提高安装速度以后安装docker相关的
    如 安装最新版本的 Docker Engine-Community 和 containerd。docker-ce 社区版 而ee是企业版
sudo yum install -y docker-ce docker-ce-cli containerd.io

PS添加 -y ; 是在安装过程中避免输入y 是的操作

docker-ce为社区免费版本。稍等片刻docker即可安装成功。但安装完成之后的默认是未启动的需要进行启动操作。

PS : 如果不需要docker-ce-cli或containerd.io可直接执行如下命令

yum install -y docker-ce

PS2个安装Docker命令根据自身的需求选择。作者建议选择第一种

至此完成Docker安装。

4Docker启动

启动Docker的命令

sudo systemctl start docker

通过运行hello-world镜像来验证是否正确安装了Docker Engine-Community。

// 拉取镜像
sudo docker pull hello-world
// 执行hello-world
sudo docker run hello-world

如果执行之后控制台显示如下信息则说明Docker安装和启动成功

[root@iZ8vb8pfb2awsz4qy7vm7qZ ~]# docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.
……

除了启动Docker一些其他启动相关的命令

  • 守护进程重启systemctl daemon-reload
  • 重启Docker服务systemctl restart docker / service docker restart
  • 关闭Docker服务docker service docker stop / docker systemctl stop docker

四.、Linux 删除Docker

  1. 删除安装包
yum remove docker-ce
  1. 删除镜像、容器、配置文件等内容
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 image_id

启动停止的容器docker start 容器ID

停止容器docker stop  容器ID

重启容器docker restart 容器ID

启动新容器docker run -it ubuntu /bin/bash

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


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

六、小结

本篇文章带大家从头到尾在Linux操作系统上安装了Docker以及介绍了如何启动、验证及常见的命令。后面如果有机会话再大家了解一下如何制作Docker镜像用于CI/CD发布当中。

参考文章
https://blog.csdn.net/wo541075754/article/details/126026997?utm_source=miniapp_weixin

https://blog.csdn.net/m0_47010003/article/details/127775185?utm_source=miniapp_weixin

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linuxDocker