Docker Quick Start
翻译自官方Quick Start: https://hub.docker.com/?overlay=onboarding
以Windows为例
1、下载源码
下载构建第一个容器的所需要的所有的东西
需要先安装git
git clone https://github.com/docker/doodle.git
2、创建镜像
Docker的镜像是一个专用的文件系统,仅用于容器。它提供容器所需的所有的文件和代码。
运行 docker build 命令将根据Dockerfile创建一个Docker镜像。这个构建的镜像位于你本地的镜像仓库。
cd doodle\cheers2019
docker build -t rognn/cheers2019 .
如果报错 "docker build" requires exactly 1 argument(s)."
原因:少打了末尾一点。‘·’代表当前目录,因为需用用当前目录下的Dockerfile下。
3、运行容器
运行容器启动启动这个软件,并于计算机的其他部分安全地分离。
docker run -it --rm rognn/cheers2019
-it
:这是两个参数,一个是-i
:交互式操作,一个是-t
终端。我们这里打算按"Esc",因此我们需要交互式终端。--rm
:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动docker rm
。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用--rm
可以避免浪费空间
4、上传
分享你地镜像到Docker Hub
docker login docker push rognn/cheers2019
其他的命令:
docker相关:
- 显示Docker版本和信息 docker --version
- 登录Docker docker login #此凭据保存在 .docker/config.json中
镜像相关:
- 搜索镜像 docker search java
- 下载镜像 docker pull java:8
- 列出所有镜像 docker images 或 docker image ls
- 删除镜像
docker image rm 501 #ID的前3位数
docker image rm ubuntu
docker image rm node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228 #digest
容器相关:
- 运行 docker run hello-world
- 查看正在运行的镜像 docker ps
- 列出所有docker容器 (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq - 停止容器 docker container stop webserver 或 docker stop cdfafe3efd6e
- 强制停止容器 docker kill cdfafe3efd6e
- 启动已停止的容器 docker start cdfafe3efd6e
- 删除容器 docker rm cdfafe3efd6e
参考链接:
1. https://blog.csdn.net/aboutmn/article/details/87913062
2. https://hub.docker.com/?overlay=onboarding
个性签名:时间会解决一切