0. 設置國內docker鏡像源
進入Settings->Daemon->Advanced
,添加如下配置。
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://registry.docker-cn.com",
"http://f1361db2.m.daocloud.io"
],
"insecure-registries": [],
"debug": true,
"experimental": true
}
點擊Apply,等待Docker重啟。
1. 拉取官方alpine最新版本鏡像
docker pull alpine:latest
2. 新建一個Dockerfile文件
FROM alpine
RUN apk update \
&& apk add nodejs \
&& apk add npm
3. 設置Docker的Settings的Shared Drives
進入Settings->Shared Drives
勾選共享的硬盤,輸入系統登錄的用戶名和密碼,點擊Apply。
問題:點擊Apply后,無法生效。
解決辦法:
win+R ,鍵入gpedit.msc,出現如下界面,找到高亮處的網絡訪問:本地賬戶的共享和安全模型,選擇如圖中的經典選項即可。
4. 構建鏡像
在Dockerfile文件當前目錄下執行cmd命令
docker build -t node:v1 .
在Dockerfile文件當前目錄下新建一個index.js
文件
console.log('hello docker');
5. 啟動容器
假設前面的Dockerfile
文件和index.js
文件都在c:/test/docker/node
目錄下。
執行cmd命令
docker run --rm -v c:/test/docker/node:/data node:v1 node /data/index.js