用户工具

站点工具


docker

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki