Docker 入门练习 2 (坑)

218 阅读1分钟

开始之前 | Before getting-start

系列文章,上篇见:juejin.cn/post/696012…


docker 官网 Get started 的学习记录,中文均为自翻,未经校准,原网址:docs.docker.com/get-started…

前置条件:

  1. 安装 docker desktop application,完成 application 中的欢迎指南
  2. 有 GitHub 账号会创建 git 远程仓库
  3. 概念
  • Image:Image 文件 Image provides an isolated filesystem to run a container. It contains everything to run an app, including all dependcies, configurations, scripts, binaries, environmental viriables default command to run and other metadata. Image 文件给容器的运行提供一个与外界相隔绝的系统。
  • Container:容器 A process on your machine that has been isolated from all other process on host. 通过 Image 文件,可以生成正在运行的容器实例/容器文件。

4. 分享应用 | Share the application

  1. 使用 Docker registry(登录资料库) 来分享 image 文件。默认的 registry 是 Docker Hub。这里需要去 Docker Hub 免费注册一个 Docker ID。然后创建一个 Public 的repo。

屏幕快照 2021-05-09 下午2.44.39.png

然后根据提示,可以运行界面中的代码docker push docker/getting-started:tagname

屏幕快照 2021-05-09 下午2.47.56.png

⚠️ 又失败了,原因是:这里的push命令在找一个叫做 docker/getting-started 的 image 文件,却没有找到。 解决办法:tag 当前已经 build 的 image 文件,给他一个新名字 2. 登录 Docker Hub

docker login -u YOUR-USER-NAME

注:这里要改成你自己的 Docker ID 3. 使用 docker tag 给 image 文件一个新的名字,记得使用自己的 Docker ID

docker tag getting-started YOUR-USER-NAME/getting-started
  1. 现在再使用 docker push 就可以了,这里默认的 tag 名为 latest
docker push YOUR-USER-NAME/getting-started

(这里一直没有 push 成功,先坑了~) -未完-