「鸡腿内训」奇奇怪怪但是看起来很帅很好玩的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 来说
我有必须去做的理由。