DW & Docker(Docker的简介与安装)

DataWhale & Docker(Docker简介与安装)


 学习大纲:

 开源内容:


目录

DataWhale & Docker(Docker简介与安装)

 学习大纲

 开源内容

一、Docker简介

1.通过学习拟解决问题

2.学习之前的一些思考

3.Docker还有哪些优势所在

二、Docker安装

1.安装介绍

   注意

2.安装步骤:

3.安装过程中遇到的一些问题

4.其他系统安装时需要注意的问题

总结


一、Docker简介

1.通过学习拟解决问题

通过docker简介的学习拟解决两个问题:

  1. 什么是Docker
  2. 为什么要使用Docker

2.学习之前的一些思考

       通过之前的学习,以及和大家的交流讨论了解到docker,更多程度上认为docker只是一个容器技术,但是经过系统的学习之后对docker又有了一个新的认识。

  • Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
  • Docker 比传统虚拟机更为轻便,如下图所示

ä¼ ç»èæå

Docker

以及对传统虚拟机做以比对:

特性容器虚拟机
启动秒级分钟级
硬盘使用一般为 MB一般为 GB
性能接近原生弱于
系统支持量单机支持上千个容器一般几十个

3.Docker还有哪些优势所在

Docker还具有众多优势:

  1. 更高效的利用系统资源:由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。
  2. 更快速的启动时间:Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。
  3. 一致的运行环境:Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性。
  4. 持续交付和部署: Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。
  5. 更轻松的迁移:Docker 确保了执行环境的一致性,使得应用的迁移更加容易。
  6. 更轻松的维护和拓展:Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。

二、Docker安装

1.安装介绍

        Docker 可以在 Linux 、Windows 10 和 macOS 等其他OS上进行安装,这里我使用的是Ubuntu系统,所以只演示Ubuntu系统的安装步骤。

根据操作说明:首先准备好Linux运行环境以及Ubuntu操作系统。

注意:

        Docker 可以安装在 64 位的 x86 平台或 ARM 平台上。Ubuntu 发行版中,LTS(Long-Term-Support)长期支持版本,会获得 5 年的升级维护支持,这样的版本会更稳定,因此在生产环境中推荐使用 LTS 版本

2.安装步骤:

首先选择APT安装:需要添加使用 HTTPS 传输的软件包以及 CA 证书

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

接着需要添加GPG密匙

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

向 sources.list 中添加 Docker 软件源

$ echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

注意:此版本是稳定的APT镜像源,如果需要测试版请把stable 改为 test。

这里卸载掉之前系统的旧版本docker

$ sudo apt-get remove docker \
               docker-engine \
               docker.io

注意:这里我使用docker-engine好像是没有提示成功,具体问题大家可以留意一下教程里面的详细步骤。 

更新 apt 软件包缓存,并安装 docker-ce

$ sudo apt-get update

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

在Ubuntu 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:

# $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。

注意:测试版请访问 test.docker.com 获取脚本

启动Docker

$ sudo systemctl enable docker
$ sudo systemctl start docker

将需要使用 docker 的用户加入 docker 用户组。

$ sudo groupadd docker

将当前用户加入 docker 组:

$ sudo usermod -aG docker $USER

关闭现在的终端,重新打开,输入指令查看是否正确。

$ docker run --rm hello-world

若出现以下信息,则说明已经安装成功。 

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest

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

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Ubuntu系统下的应该是这样显示的:

3.安装过程中遇到的一些问题

Ubuntu启动Docker“Got permission denied while trying to connect to the Docker daemon socket“

原因: docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问

解决办法:

sudo gpasswd -a $XHC docker   #检测当前用户是否已经在docker用户组中
sudo gpasswd -a $USER docker  #将当前用户添加至docker用户组
newgrp docker                 #更新docker用户组

执行"docker version"命令可以发现运行成功,没有报错了。

4.其他系统安装时需要注意的问题

       因为使用win的同学比较多,所以了解了群里大家讨论的问题,可能出在WSL,以及win10的家庭版系统可能无法正常安装,目前我通过查阅相关资料,了解到在win系统上运行docker必须添加Linux内核,以及需要在资源管理器中打开hyper-V服务,即可正常安装,仅限于我的理解,这里留一个Q,等我完全学习完docker或者学习到这块相应内容,再来进行补充说明。附上Win10系统安装成功显示:

总结:

        通过对docker的简介学习,对docker有了一个新的认识,不再局限于之前的单一理解方式,加深了专业思路。通过实际操作在Ubuntu系统上进行docker的安装,虽然遇到了一点小问题,但是通过查找资料还是完美的进行了实现。希望接下来的自己继续加油,和大家并肩作战,认真学习完docker的基础知识,成功就是笨笨的坚持。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值