docker
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
docker [2020/08/20 18:04] – [基础命令] 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 login | ||
- | # 推送镜像到远程仓库(docker hub) | + | |
+ | ==== 推送镜像到远程仓库(docker hub)==== | ||
+ | < | ||
docker tag bulletinboard: | docker tag bulletinboard: | ||
docker push <Your Docker ID>/ | docker push <Your Docker ID>/ | ||
</ | </ | ||
- | ===== 实战应用 | + | |
+ | |||
+ | |||
+ | ===== 2 组合拳 | ||
==== 删除带某个 tag 的所有 docker 镜像 ==== | ==== 删除带某个 tag 的所有 docker 镜像 ==== | ||
< | < |
docker.1597917841.txt.gz · 最后更改: 2020/08/20 18:04 由 plough