个人理解,Docker 是一个平台,用于构建、运行程序,同时可以对运行环境进行打包,并在其他的计算机上运行(参考了教程视频和官方教程)
我下载的是 Docker Desktop,即桌面软件(包含了 WSL),因此我可以直接在 Powershell 和 WSL 中运行 docker,也可以直接在 Docker Desktop 软件中运行 docker
补充:
# 登入 Docker Hub(用户名为:courserli) docker login -u courserli # 从 Docker Hub 下载镜像(名字为:courserli 的 hello-docker) docker pull courserli/hello-docker # 分享镜像到 Docker Hub(名字为:courserli 的 hello-docker,默认 tag 为:latest) docker push courserli/hello-docker # 查看全部 docker 映像 docker image ls # 构建 docker 映像(名字为:hello-docker,目标为当前文件) docker build -t hello-docker . # 运行 docker 映像(名字为:hello-docker) docker run hello-docker # 交互式运行 docker 映像(名字为:ubuntu) docker run -it ubuntu # 查看正在运行的 docker 容器进程 docker ps # 查看已经停止的 docker 容器进程 docker ps -a
详细的命令可以看菜鸟教程
① 下载映像项目(Application)
② 创建 Dockerfile 文件,内容如下:
# syntax=docker/dockerfile:1 FROM node:12-alpine RUN apk add --no-cache python2 g++ make WORKDIR /app COPY . . RUN yarn install --production CMD ["node", "src/index.js"]
③ 构建 docker 映像,命令如下:
# -t 代表使创建过程为人类可读 docker build -t getting-started .
④ 启动 docker 映像,命令如下:
# -d 代表后台运行,否则在命令行中运行 # -p 代表映射端口,前者为本地端口,后者为映像项目端口 docker run -dp 2500:3000 getting-started
⑤ 打开 Web 浏览器访问 http://localhost:2500
① 从 Docker Hub 下载镜像(名字为:adolfintel/speedtest)
docker pull courserli/hello-docker
② 运行 docker 映像(名字为:adolfintel/speedtest)
docker run -dp 2500:80 adolfintel/speedtest
③ 打开 Web 浏览器访问 http://localhost:2500
PS:我感觉这结果就 TM 离谱!我就是因为网速差才来学 Docker 想来测网速的,这测的跟鬼一样,怎么让我信服啊??真有这么快我电脑还能老断网?