文章目录
1.安装Hyper-V
由于安装使用docker需要Hyper-V虚拟化技术,而win10家庭版是不带Hyper-V的,所以我们要先安装Hyper-V。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
将此内容保存为bat文件并执行
重启电脑后,查看控制面板-程序-启用或关闭Windows功能,Hyper-v功能已存在
2.下载安装docker
Docker默认安装在C盘,我们可以先更改默认安装路径:
mklink /J "C:\Program Files\Docker" "目标路径"
https://docs.docker.com/desktop/windows/install/
点击下载
重启后:
查看是否安装成功:
docker -v
3.docker WSL 2 installation is incomplete解决办法
出现此问题是WSL太旧,更新下就好,点击升级包下载
安装后重启电脑,打开docker
4.配置
5.安装可视化工具Portainer
先查看Portainer有哪些镜像:
docker search portainer
拉取头一个镜像:
docker pull portainer/portainer
6.docker的概念
docker中有5大概念,其中以镜像和容器为主:
1.镜像:镜像即文件,可以视为类。
2.容器:容器即进程,类似于镜像,相当于镜像+可读层,运行的镜像就是容器,可以视为类的实现。容器发生了改变可以提交为镜像。
3.tar文件:可以将镜像保存为tar文件,反过来tar文件可以加载为镜像。
4.dockerfile: docker的配置文件,用来说明镜像的构建。
5.仓库:仓库保存镜像,可以从仓库拉取镜像,也可以上传镜像到仓库。
关系图如下:
7.docker使用:
下载Nginx镜像
docker pull nginx
查询已下载镜像
docker images
查询运行的容器:
docker ps
进入容器
docker exec -it 容器ID bash
提交容器到镜像:
docker commit 容器ID 镜像名
8.portainer汉化
首先下载汉化包并解压,如下图所示
汉化方法1–启动时汉化:
docker run -d -p 8999:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v E:/Download/test/public:/public --name prtainer-test portainer/portainer
8de269b1d824f825ca8be5ab349721b68e83b9adbc41ecab599be3c87da41d02
(推荐)汉化方法2–构建汉化镜像:
进入汉化包所在目录(同目录下最好不要有其它文件),用vim dockerfile新建配置文件:
FROM portainer/portainer
ADD public /public
docker build -t portainer-cn .
注意事项:本人最初用上述两种方式汉化成功后都看不到创建用户按钮或者登录失败,反复操作也不见效果,如果汉化失败的朋友们不妨多重启几次。
9.使用线上免安装平台(play-with-docker)