文档章节

Docker 学习笔记

ghimi
 ghimi
发布于 2018/07/19 11:06
字数 839
阅读 45
收藏 0

Docker 学习笔记

标签(空格分隔): docker


# 构建docker镜像!
# docker build -t(tag) [构建者名称/镜像名称:版本名称]|[镜像名称:版本名称] 指定dockerfile 指定构建目录
docker build -t vbdl-python:xgb -f /root/python/Dockerfile /root/

docker build -t vbdl-python:xgb .
# 查看所有的容器(包括正在运行当中的和已经停止了的)
docker ps -a -q
# 停止所有容器
docker stop $(docker ps -a -q)
# 根据镜像创建并运行一个新的容器 并且执行命令
docker run -d -p 28080:8080 vbdl-python:xgb
# 解压对应的zip包
unzip test.zip

docker cp 92b8d7d51979:/conf/pseudo-distributed.ini ./pseudo-distributed.ini    //从一个容器中拷贝文件到本地

//通过镜像来运行容器并指定别名并且将容器中的端口随机映射到外部(运行命令)
docker run -d --name hadoop-master -P -h hadoopp-master teradatalabs/cdh5-hive

docker exec -it 92b8d7d51979 bash    //进入一台容器的命令行界面

winpty docker exec -it 92b8d7d51979 bash //在mingw中登入一台虚拟机并且运行命令

docker-machine.exe ssh default //登入一台虚拟机并且运行命令

关于 Docker 的密码设置问题

通常情况下,推荐使用 docker-machine ssh default 进行登录,不需要输入密码。default 是默认的 machine 的名字。 在 boot2docker 中,默认的用户名和密码是:

user: docker
pass: tcuser

登录方法:

$ ssh docker@localhost -p 2022
docker@localhost's password: tcuser
                        ##        .
                  ## ## ##       ==
               ## ## ## ##      ===
           /""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
           \______ o          __/
             \    \        __/
              \____\______/

 docker port 命令可以让我们快捷地查看端口的绑定情况.

docker port adoring_stonebraker 5000

docker port docker查看端口绑定命令 adoring_stonebraker 容器名字 5000 要查询的容器内的端口 返回结果

# 容器端口映射到对应主机端口的信息
127.0.0.1:5001

默认使用pull直接从网上拉取镜像的话会从官网上拉取镜像,由于镜像源在国外,导致拉取镜像的速度比较慢,这时可以使用下面的配置指定镜像源:

./docker pull teradatalabs/cdh5-hive --registry-mirror=https://fd.mirror.aliyuncs.com //使用加速镜像进行下载
docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

-p将主机端口映射到容器端口 12345主机端口 3306容器端口 -e MYSQL_ROOT_PASSWORD=123456设置环境变量 -d以守护进程的方式运行

Docker 镜像的保存与加载

#查看本地镜像
docker images
docker save 1316871b180b -o /root/dockerfile/loggermanager1.0.tar

docker save # 保存一个镜像为一个 tar 包[对应 load] 1316871b180b 镜像ID -o /root/dockerfile/loggermanager1.0.tar镜像文件输出目录 将上面的loggermanager镜像保存成一个tar文件,注意如果目录没有,需要提前建立一下,docker不会帮你建立目录的 在另外一台安装docker的主机上,去load你的tar文件,把这恢复到docker列表里 docker load < /root/dockerfile/loggermanager1.0.tar 然后使用docker images 就可以看到自己加载的新的镜像了

Docker 中常用的命令

top       Lookup the running processes of a container   # 查看容器中运行的进程信息
tag       Tag an image into a repository                # 给源中镜像打标签

Docker 获取镜像的几种方式

commit    Create a new image from a container's changes # 提交当前容器为新的镜像
# 查看 docker 的信息
docker info

© 著作权归作者所有

共有 人打赏支持
ghimi
粉丝 2
博文 16
码字总数 10028
作品 0
鄂尔多斯
私信 提问
Docker容器技术 学习笔记汇总

“如果你不出去走走,你就会以为这就是全世界。” 一直在嵌入式领域,这次遇到Docker算是长了见识。刚好公司同事们对这块了解地不多,那就把Docker容器技术的学习梳理成系列笔记,让其他伙伴少...

iotisan
2017/10/20
0
0
Docker Compose笔记 02 安装笔记

我正在学习Docker容器技术,相关笔记汇总在Docker容器技术 学习笔记汇总 在Docker Compose笔记 01 基础介绍中已经介绍了Docker Compose,这节讲讲安装方法,比较简单,都在https://docs.dock...

iotisan
2017/11/16
0
0
Docker 学习笔记合集第一季 —— image container 基本操作

Docker 学习笔记合集第一季 —— image container 基本操作 Docker · chenhengjie123 · 于 1 年前发布 · 最后由 sanlengjingvv 于 1 年前回复 · 2262 次阅读 本帖已被设为精华帖! 学习 ...

小祁1124
2016/11/17
9
0
【Docker】找Docker人写一本非常非常入门的Docker教材

各位开友好,目前Docker方向很火,但是很多人不好入门,所以我们想出一本docker培训教材。有兴趣的朋友可以联系我:QQ:164349714,验证:docker。 要求 (1)熟悉Docker,喜欢写blog优先。 ...

wenbai
2015/01/13
1K
12
centos安装、卸载、升级docker

Docker学习笔记一之安装卸载 Docker 学习笔记 Docker 升级 安装: 1,可选....... 2,安装 删除: 第一步的列表中要反复用2去全部删除 升级(以升级到1.11.1为例): (二进制升级) 1,停止docke...

月夜筱风
2016/08/22
261
0

没有更多内容

加载失败,请刷新页面

加载更多

四、RabbitMQ3.7在CentOS7下的安装

安装依赖 sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git 创建yum源 vi /etc/yum.repos.d/rabbitmq-erlang.repo [......

XuePeng77
今天
2
0
android 延长Toast的时长

示例:myToast(5000,"hello"); public void myToast(int showTime, String msg) { Toast hello = Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT); new CountDownTimer(......

雨焰
昨天
4
0
浅谈mybatis的日志适配模式

Java开发中经常用到的日志框架有很多,Log4j、Log4j2、slf4j等等,Mybatis定义了一套统一的日志接口供上层使用,并为上述常用的日志框架提供了相应的适配器。有关适配器模式例子可以参考 设计...

算法之名
昨天
13
0
大数据教程(13.6)sqoop使用教程

上一章节,介绍了sqoop数据迁移工具安装以及简单导入实例的相关知识;本篇博客,博主将继续为小伙伴们分享sqoop的使用。 一、sqoop数据导入 (1)、导入关系表到HIVE ./sqoop import --connect...

em_aaron
昨天
3
0
Git cherry-pick 使用总结

应用背景:假设现在有两个分支:dev_01, dev_02. 如果我想把dev_01分支上的某几个commit合并到dev_02分支, 那么怎么办呢? 这就是cherry-pick的工作了。cherry-pick会捡选某些commit, 即把某...

天王盖地虎626
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部