Docker - Tips
01 - Window7系统执行docker某些命令报错
使用DockerToolbox-1.13.1在window7系统执行docker某些命令报错,提示如下错误信息:
level=warning msg="Unable to use system certificate pool: crypto/x509: system root pool is not available on Windows"
处理方法:DockerToolbox版本问题,建议使用DockerToolbox-1.12.6。
原始描述:https://github.com/docker/docker/issues/30450
DockerToolbox版本:https://github.com/docker/toolbox/releases
02 - docker-compose命令报错
ERROR: for ...... Cannot create container for service ......: Invalid bind mount spec "......": Invalid volume specification:......
[31mERROR[0m: Encountered errors while bringing up the project.
Reference: http://stackoverflow.com/questions/41318252/running-a-docker-compose-getting-started-example-causes-invalid-volume-specif
Create .env file in the path docker-compose.yml is placed with following content: COMPOSE_CONVERT_WINDOWS_PATHS=1
03 - boot2docker目录
/var/lib/boot2docker
/var/lib/boot2docker/profile
04 - git与docker machine环境变量冲突
启动Docker Quickstart Terminal运行某些docker命令,例如:docker ps等,出现如下报错:
An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/json: open //./pipe/docker_engine: The system cannot find the file specified.
或
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.100:2376": dial tcp 192.168.99.100:2376: i/o timeout
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.
处理方法:
已运行的git设置的环境变量,与后启动的docker machine的环境变量不一致,导致某些docker命令失败。
关闭git,然后重新启动docker machine,然后再启动git。
05 - 向容器传递变量
可以通过docker run命令的-e参数向容器传递变量,可以通过此方法让容器能够使用一些外部的环境变量。
使用多个-e参数可以传递多个环境变量。
[root@CentOS-7 ~]# docker run -it --name test -e TESTENV='this is a test!' centos bash
[root@9bc74ce9f33f /]# echo $TESTENV
this is a test!
[root@9bc74ce9f33f /]#
06 - 列出一个容器里被改变的文件或者目录
# docker diff Name/ID
07 - 显示一个运行容器里的进程信息
# docker top Name/ID
08 - 从容器里拷贝文件/目录到本地一个路径
# docker cp Name:/container_path to_path
# docker cp ID:/container_path to_path
09 - Docker容器无法访问外网
使用docker run的--net参数“--net host”启动容器,让容器使用宿主机网络,如果问题仍然存在,那么很可能不是Docker的问题,建议检查宿主机的相关网络配置。
参考:Docker容器内不能联网的6种解决方案
10 - 阿里云Docker镜像加速器
- 阿里云Docker镜像加速器
- Anliven
11 - 升级Docker
如果是通过类似apt-get或yum方式安装的Docker,也可以用同样的方法对Docker进行升级。
- https://docs.docker.com/install/linux/docker-ce/centos/
- https://docs.docker.com/install/linux/docker-ce/ubuntu/
- https://docs.docker.com/machine/reference/upgrade/
例如:
apt-get update
apt-get install docker-engine
转载于:https://www.cnblogs.com/anliven/p/6481516.html
Docker - Tips相关推荐
- OSCON上最受欢迎的Docker演讲
本文讲的是OSCON上最受欢迎的Docker演讲,[编者的话]本文介绍了上个月OSCON大会有关Docker最受欢迎的一个分享:真实线上环境的Docker技巧.分享者是一名运维工程师叫Bridget, ...
- 国外一些有价值的docker相关的文章
国外一些有价值的docker相关的文章 docker 每周都有周报进行更新,有一个网站列出了从开始2015年1月30日的一些有价值的链接: 关于Weave: 在Azure上一个CoreOS集群上安装W ...
- GitHub上关于docker的项目排名前十个介绍
一.GitHub上关于docker的项目排名前十个介绍,同时推荐下两本gitbook 1. docker: https://github.com/docker/docker 开发语言:Go 18, ...
- docker使用mongo_如何使用Docker在AWS上部署Mongo:初学者的权威指南
docker使用mongo 为什么需要这个? (Why you need this?) 因为JS + Python + Mongo =完整的数据开发 (Because JS + Python + Mo ...
- alpine 编译c语言,Docker alpine中编译和测试Go RocketMQ Client
为什么要做本次测试 rocketmq的go-client分为两种: native 优点 纯go实现 缺点 缺少功能 稳定性未达生产环境要求 API接口不稳定,随时可能修改 cgo 优点 完善的功能 稳 ...
- 用上这个Python的Docker正式版镜像,你也能成为容器高玩
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 加载完Python的Docker镜像后,顺手又装了个Python? 这样的「误会」,在你看完这篇对Python的Docker"正式 ...
- Docker 是什么?
2019独角兽企业重金招聘Python工程师标准>>> 最近看了一点Docker的东西,感觉这东西挺好的,结合了git和文件系统- 不过感觉更适合运维之类的去做,个人只是做一个简单的 ...
- linux docker 权限划分介绍 capabilities
验证环境:centos7 x86/64 内核版本4.19.9 在linux 2.2版本之前,当内核对进程进行权限验证的时候,可以将进程划分为两类:privileged(UID=0)和unprivile ...
- 部署go的web应用_使用Docker部署Go Web应用
为什么需要Docker? 使用docker的主要目标是容器化.也就是为你的应用程序提供一致的环境,而不依赖于它运行的主机. 想象一下你是否也会遇到下面这个场景,你在本地开发了你的应用程序,它很可能有很 ...
最新文章
- Python外壳:代码结构!(推导式和函数 )
- NSArray,NSSet,NSDictionary总结 (转)
- 窗口属性 客户矩形_航空公司客户价值分析
- 企业架构(六)——TOGAF总论及架构开发方法(ADM)概述
- linux系统下nginx安装目录和nginx.conf配置文件目录
- 计算机自动化技术要学什么,【经验分享】PLC学习的5个阶段,自动化工程师看看你属于哪个阶段?...
- 睡前小故事之Html
- Linux设置串口永久权限
- Flink CusWaterMark
- 【详解】BiLSTM+CRF模型
- php大马程序_php大马是什么
- 【NOWCODER】- Python:列表(一)
- vue 使用fs_在vue里面使用iVew框架
- Tribon快捷按钮图标格式
- Python+Vue计算机毕业设计报刊征订管理系统uu609(源码+程序+LW+部署)
- Oracle EBS R12 创建会计科目失败诊断和处理
- Android P 分屏显示
- 【Microsoft Azure 的1024种玩法】七十四.五分钟在Azure Virtual Machines中快速部署一套软件项目管理及自动构建工具
- iOS开发底层之KVO探索下 -18
- MySQL事务--基础(课堂笔记)
热门文章
- ztree 默认选中节点_用户管理、角色管理、模块管理、zTree的使用
- mysql in边界_mysql中 where in 用法详解
- 2021年春季学期-信号与系统-第十一次作业参考答案
- 影响声音定位的几个因素
- 自定义关机计算机,在win7系统中自定义设置关机壁纸教程介绍
- 请输入课程编号C语言,C语言 学生选课系统 程序
- mysql have_mysql having用法解析
- centos7 安装php nts,centos7安装php7,亲测可行
- .exe已停止工作_这几天我遇到了前所未有的问题windows10 1809 explorer.exe资源管理器频繁崩溃...
- java在文本框中输出数据_请教大神,程序结果怎么打印到JTextArea()的文本域里