「鸡腿内训」奇奇怪怪但是看起来很帅很好玩的docker

全部摘抄于菜鸟教程和各种博客
大多为个人理解有问题别骂我
(控制不住自己想用\(LaTeX\)写英文的首)
诶cage哥玩得好啊我是废物


随便唠唠

让我们打开菜鸟教程看看这是个什么玩意

哦那没事了(关掉)

为什么要用docker

翻译一下。
你是一个优秀的宝可梦训练师。
你和其他训练师一起组建了一个宝可梦共享基地。
你需要的时候可以从上面借宝可梦下来用。
也可以把自己的宝可梦存上去。
这样大家都有了很多宝可梦。
忍蛙太帅了你可以不喜欢我但是一定要喜欢小智·甲贺忍蛙他真的我哭死
(夹带私活)


因为大家都是基本上都是windows那我们先搞这个

前置需求

首先要开个Hyper-V
这个需要系统升级成windows10专业版才有
有兴趣的可以自己搞一下(淘宝十块一个亲测有效)
然后是汪苏泷2 具体的教程
接下来安装直接一路按到底
可以通过powershell检验是否安装成功

然后linux上面的话就终端安装就好curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun


Docker

首先来了解一下相关内容

镜像(image):一个root文件系统,举例来说比如ubuntu

容器(container):运行中的image

仓库(repository):保存镜像的地方

首先第一步 搞到一个image 我们用ubuntu作为例子

Docker维护了一个叫 Docker hub 的东西,我们搞到的image都是在那上面搞下来的

我们现在PowerShell里面运行docker images

repository是镜像的仓库源

tag是镜像的标签

image id是镜像的id

created是镜像创建的时间
``
size是镜像大小

如果本地没有ubuntu这个镜像的话 我们要先把这个镜像从上文提到的东西里面搞下来

docker pull ubuntu

然后我们可以通过docker run -i -t ubuntu /bin/bash来运行这个镜像

-i 可交互 -t 选择一个终端

此时我们已经进入了这个镜像运行所产生的容器里面 (指下面那行

也有很多情况下我们希望这个镜像在后台运行 只需要在参数里面加上-d

这个时候再用docker ps去查看的时候 能看出后台这个容器正在运行

如果我们想进入这个容器 就需要用到docker exec(用这个进入的话再次退出容器不会停止

exit可以退出容器

接下来的部分是如何创建镜像 一是 docker commit 二是 Dockerfile

关于 docker commit ,一般是在原有镜像的基础上进行更新,然后将更新得到的容器变成镜像

继续以 ubuntu 为例

我们先运行 ubuntu 18.04 进入相应容器后进行更新 得到了更新后的容器id

通过 docker commit 将对应容器上传为镜像

-m是上传信息 -a是镜像作者

对于 Dockerfile 来说

posted @ 2022-04-02 21:18  MouDing  阅读(1008)  评论(2编辑  收藏  举报