惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

TaoSecurity Blog
TaoSecurity Blog
L
LINUX DO - 最新话题
Help Net Security
Help Net Security
N
News | PayPal Newsroom
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Last Watchdog
The Last Watchdog
S
Security @ Cisco Blogs
W
WeLiveSecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
Webroot Blog
Webroot Blog
T
Troy Hunt's Blog
V
Vulnerabilities – Threatpost
Google Online Security Blog
Google Online Security Blog
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tor Project blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Darknet – Hacking Tools, Hacker News & Cyber Security
PCI Perspectives
PCI Perspectives
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
S
SegmentFault 最新的问题
J
Java Code Geeks
P
Privacy & Cybersecurity Law Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 【当耐特】
博客园_首页
H
Hacker News: Front Page
T
Threatpost
Jina AI
Jina AI
博客园 - Franky
月光博客
月光博客
L
LINUX DO - 热门话题
The Cloudflare Blog
H
Heimdal Security Blog
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
Cloudbric
Cloudbric
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
S
Secure Thoughts
T
Tenable Blog
I
Intezer
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
docker使用小结
2015-10-13 · via 夜行人

文章目录

安装

确保docker运行正常:docker run hello-world

卸载

针对使用wget安装的

1
2
3
sudo apt-get purge docker-engine
sudo apt-get autoremove --purge docker-engine
rm -rf /var/lib/docker

设置

###修改docker存储目录 ubuntu : /etc/default/docker ,使得:DOCKER_OPTS="-g /somewhere/else/docker/"

1
2
3
sudo service docker stop
sudo cp -r /var/lib/docker /somewhere/else/docker #/somewhere/else/docker目录本来不存在
sudo service docker restar

centos参考这里:Best way to move docker directory

通过修改配置,可以让docker远程可访问

/etc/default/docker #使用 所有的指令示意图可参考:

all_command

列出docker的常用指令,主要便于参考,(以下命令可能需要带上sudo),其实我日常使用的基本只有4-5条

docker version : 可用于查看docker是否安装完成

##对image的操作

  • docker search image_name : 在docker hub上搜索镜像
  • docker pull image_name:tag_name : 拉取镜像
  • docker images : 列出镜像列表
  • docker rmi image_name : 删除镜像
  • docker history image_name : 显示镜像的历史
  • docker inspect image_name : 检查镜像底层信息,json化输出

###保存和加载镜像

  • docker save ubuntu:latest > ubuntu_save.tar : 保存镜像到一个tar包
  • docker load < ubuntu_save.tar : 加载一个tar包格式的镜像(之后的镜像信息都在,包括名字)
  • sudo docker export > ubuntu_export.tar : 保存容器到一个tar包
  • cat ubuntu_export.tar | docker import - wwj/ubuntu : 加载容器到一个印象

save和export的区别:

  • Export命令用于持久化容器(不是镜像) (sudo docker ps列出容器)
  • Save命令用于持久化镜像(不是容器)(sudo docker images列出镜像)
  • The exported image will not have any layer or history information saved, so it will be smaller and you will not be able to rollback

###发布image

  • docker push image_name

##对container的操作

###启动容器(run) sudo docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]

好比我通常使用edx_cypress_docker时时这样run的:

sudo docker run -itd -P wwj718/edx_cypress_docker:1.05

其中:

  • -d:后台模式
  • -i -t参数是为了同容器进行数据交互

可选:

  • –rm : Docker能在容器结束时自动清理其所产生的数据

更多的使用细节参考Docker run 命令的使用方法

##查看容器(ps) docker ps

###对容器的日常操作

  • docker commit ID image_name:tag_name
  • docker rm -f $(docker ps -aq) : 删除所有容器
  • docker rm Name/ID : 删除单个容器
  • docker kill Name/ID : kill一个容器
  • docker restart Name/ID : 重启一个正在运行的容器
  • docker logs Name/ID : 从一个容器中取日志
  • docker diff Name/ID : 列出一个容器里面被改变的文件或者目录
  • docker top Name/ID : 显示一个运行的容器里面的进程信息
  • docker cp Name:/container_path to_path : 从容器里面拷贝文件/目录到本地一个路径
  • docker exec Name/ID /bin/bash
  • exec与attach的区别参考这里

#Dockerfile

#相关服务

  • docker hub:docker官方镜像托管,支持在线Build

#学习资料

#手册

#参考

文章作者 种瓜

上次更新 2015-10-13