如果各位看官熟悉 Git 和 GitHub ,可与 Docker 做个类比,可更加容易理解 Docker 和 DockerHub 及两者关系。 1. docker version显示 Docker 版本信息。 2. docker info显示 Docker 系统信息,包括镜像和容器数。 3. docker searchdocker search [options 'o'>] term docker search -s django 从 Docker Hub 中搜索符合条件的镜像。 --automated 只列出 automated build 4. docker pull docker pull [-a 'o'>] [user/ 'o'>]name[:tag'o'>] docker pull laozhu/telescope:latest 从 Docker Hub 中拉取或者更新指定镜像。 -a 拉取所有 tagged 镜像 。 5. docker login root@moon:~# docker login Username: username Password: **** Email: user@domain.com Login Succeeded 按步骤输入在 Docker Hub 注册的用户名、密码和邮箱即可完成登录。 6. docker logout运行后从指定服务器登出,默认为官方服务器。 7. docker imagesdocker images [options 'o'>] [name] 列出本地所有镜像。其中 [name] 对镜像名称进行关键词查询。 -a 列出所有镜像(含过程镜像); 8. docker ps 列出所有运行中容器。 -a 列出所有容器(含沉睡镜像); 9. docker rmi docker rmi [options 'o'>] docker rmi nginx:latest postgres:latest python:latest 从本地移除一个或多个指定的镜像。 -f 强行移除该镜像,即使其正被使用; 10. docker rm docker rm [options 'o'>] docker rm nginx-01 nginx-02 db-01 db-02 sudo docker rm -l /webapp/redis -f 强行移除该容器,即使其正在运行; 11. docker history docker history 'o'>[options] 查看指定镜像的创建历史。 --no-trunc 显示完整的提交记录; 12. docker start|stop|restart docker start|stop 'p'>|restart [options'o'>] 启动、停止和重启一个或多个指定容器。 -a 待完成 13. docker kill docker kill 'o'>[options'o'>] 杀死一个或多个指定容器进程。 -s 'KILL' 自定义发送至容器的信号。 14. docker events docker events [options 'o'>] docker events --since= 's2'>'20141020' docker events --until= 's2'>'20120310' 从服务器拉取个人动态,可选择时间区间。 15. docker savedocker save -i 'debian.tar' docker save > 'debian.tar' 将指定镜像保存成 tar 归档文件, docker load的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。 -o 'debian.tar' 指定保存的镜像归档。 16. docker load docker load [options] docker load < debian.tar docker load -i 'debian.tar' 从 tar 镜像归档中载入镜像, docker save的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。 -i 'debian.tar' 指定载入的镜像归档。 17. docker export docker export docker export nginx-01 > export.tar 将指定的容器保存成 tar 归档文件, docker import的逆操作。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚。 18. docker importdocker import url|- 'o'>[repository[:tag'o'>]] cat export.tar 'p'>| docker import - imported-nginx:latest docker import http:///export.tar 从归档文件(支持远程文件)创建一个镜像, export的逆操作,可为导入镜像打上标签。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚。 19. docker topdocker top 查看一个正在运行容器进程,支持 ps 命令参数。 20. docker inspectdocker instpect nginx:latest docker inspect nginx-container 检查镜像或者容器的参数,默认返回 JSON 格式。 -f 指定返回值的模板文件。 21. docker pause 暂停某一容器的所有进程。 22. docker unpausedocker unpause 恢复某一容器的所有进程。 23. docker tagdocker tag [options 'o'>] 标记本地镜像,将其归入某一仓库。 -f 覆盖已有标记。 24. docker push docker push name[:tag 'o'>] docker push laozhu/nginx:latest 将镜像推送至远程仓库,默认为 Docker Hub 。 25. docker logsdocker logs [options 'o'>] docker logs -f -t --tail='s2'>'10' insane_babbage 获取容器运行时的输出日志。 -f 跟踪容器日志的最近更新; 26. docker run docker run [options 'o'>] 启动一个容器,在其中运行指定命令。 -a stdin 指定标准输入输出内容类型,可选 STDIN/ |
|