docker
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| docker [2020/08/20 18:00] – [基础命令] plough | docker [2021/09/10 14:00] (当前版本) – [0 官方 tutor] plough | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| 官网:https:// | 官网:https:// | ||
| - | ===== 基础命令 ===== | + | |
| + | ===== 0 官方 tutor ===== | ||
| + | 1 clone | ||
| + | < | ||
| + | docker run --name repo alpine/git clone https:// | ||
| + | docker cp repo:/ | ||
| + | </ | ||
| + | |||
| + | 2 build | ||
| + | < | ||
| + | cd getting-started | ||
| + | docker build -t docker101tutorial . | ||
| + | </ | ||
| + | |||
| + | 3 run | ||
| + | < | ||
| + | docker run -d -p 80:80 --name docker-tutorial docker101tutorial | ||
| + | </ | ||
| + | |||
| + | 4 share | ||
| + | < | ||
| + | docker tag docker101tutorial {userName}/ | ||
| + | docker push {userName}/ | ||
| + | </ | ||
| + | ===== 1 基本命令 ===== | ||
| + | ==== 查看 docker 版本==== | ||
| < | < | ||
| - | # docker 版本 | ||
| docker --version | docker --version | ||
| + | </ | ||
| - | # 测试 | + | ==== 登录registry ==== |
| - | docker | + | < |
| + | # 登录 | ||
| + | docker | ||
| + | # 登录指定 registry | ||
| + | docker login xxx.com | ||
| + | </ | ||
| - | # 列出 docker 镜像 | + | ==== 列出 docker 镜像 |
| + | < | ||
| docker image ls | docker image ls | ||
| docker images | docker images | ||
| + | </ | ||
| - | # 列出所有容器(包括已经退出的) | + | ==== 列出 |
| + | < | ||
| + | docker ps | ||
| docker ps --all | docker ps --all | ||
| + | </ | ||
| - | # 根据 Dockerfile 生成镜像 | + | ==== 运行容器 |
| - | docker build --tag bulletinboard: | + | < |
| - | + | docker run hello-world | |
| - | # 运行容器 | + | |
| # --publish,将宿主机的 8000 端口映射到容器的 8080 端口 | # --publish,将宿主机的 8000 端口映射到容器的 8080 端口 | ||
| # --detach,后台运行 | # --detach,后台运行 | ||
| # --name,指定容器的名称 | # --name,指定容器的名称 | ||
| docker run --publish 8000:8080 --detach --name bb bulletinboard: | docker run --publish 8000:8080 --detach --name bb bulletinboard: | ||
| + | # 运行一次立即退出 | ||
| + | docker run -it --rm bulletinboard: | ||
| + | </ | ||
| - | # 删除容器 | + | ==== 停止容器 ==== |
| + | < | ||
| + | docker stop bb | ||
| + | </ | ||
| + | |||
| + | ==== 删除容器 | ||
| + | < | ||
| # --force,可以删除正在运行中的容器 | # --force,可以删除正在运行中的容器 | ||
| docker rm --force bb | docker rm --force bb | ||
| + | </ | ||
| - | # 停止容器 | + | ==== 生成镜像 ==== |
| - | docker | + | < |
| + | # 根据 Dockerfile 生成镜像 | ||
| + | docker build --tag bulletinboard: | ||
| + | docker build --tag bulletinboard: | ||
| + | # 使用修改后的容器生成镜像(保存容器) | ||
| + | docker | ||
| </ | </ | ||
| - | ===== 实战应用 | + | |
| + | |||
| + | |||
| + | ==== 推送镜像到远程仓库(docker hub)==== | ||
| + | < | ||
| + | docker tag bulletinboard: | ||
| + | docker push <Your Docker ID>/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== 2 组合拳 | ||
| ==== 删除带某个 tag 的所有 docker 镜像 ==== | ==== 删除带某个 tag 的所有 docker 镜像 ==== | ||
| < | < | ||
docker.1597917626.txt.gz · 最后更改: 2020/08/20 18:00 由 plough