其他分享
首页 > 其他分享> > Docker

Docker

作者:互联网

什么是 Docker?

个人理解,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

Wifi 测速(参考视频

① 从 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 想来测网速的,这测的跟鬼一样,怎么让我信服啊??真有这么快我电脑还能老断网?

标签:映像,hello,Docker,courserli,docker,运行
来源: https://www.cnblogs.com/CourserLi/p/15800269.html