赞
踩
Docker学习记录
wsl -l
命令出现了docker-desktop和docker-desktop-data,这两个发行版的关系是什么。在阅读了stackoverflow上一位大佬的回答后,了解到docker-desktop-data是docker-desktop的存储系统。docker-desktop负责docker的启动(基本替代了Hyper-V)
docker-desktop-data负责数据的存储(替代了VHD)
(注:distro 指发行版)
链接:What is the docker-desktop-data distro used for when running docker desktop with the WSL 2 engine
wsl -l -o # [wsl --list --online]列出所有可以在线安装的Linux发行版
wsl -l -v # [wsl --list --verbose]列出发行版本号
wsl --version # 查看版本号
wsl --help # 记住这个就不慌
docker build -t name:version path # 在path下,使用Dockerfile创建一个名为name版本号为version的镜像
docker run --name=name imageName:version # 使用imageName镜像运行一个名为name的容器
# 这个那么不指定的话,系统会自动分配一个奇奇怪怪的名字
docker run -it --name=name imageName:version /bin/bash # -it表示使用交互式终端运行,后面指定/bin/bash
# 如果Dockerfile中指定了CMD命令的话,以这种方式进入不会执行CMD命令
FROM scratch
,表示使用一个空白的虚拟镜像进行创建。这种方式创建的镜像,运行后使用的是host的内核。ENV key=value
,在Dockerfile中的其他位置想要使用环境变量的时候使用该形式{key}
。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。