[关闭]
@ghimi 2018-07-19T02:25:13.000000Z 字数 2194 阅读 751

Docker 学习笔记

docker


  1. # 构建docker镜像!
  2. # docker build -t(tag) [构建者名称/镜像名称:版本名称]|[镜像名称:版本名称] 指定dockerfile 指定构建目录
  3. docker build -t vbdl-python:xgb -f /root/za-vbdl-onlinemodels-python/Dockerfile /root/za-vbdl-onlinemodels-python/
  4. docker build -t vbdl-python:xgb .
  5. # 查看所有的容器(包括正在运行当中的和已经停止了的)
  6. docker ps -a -q
  7. # 停止所有容器
  8. docker stop $(docker ps -a -q)
  9. # 根据镜像运行一个容器 并且执行命令
  10. docker run -d -p 28080:8080 vbdl-python:xgb
  11. # 解压对应的zip包
  12. unzip za-vbdl-onlinemodels-python.zip
  13. # 运行jar包
  14. nohup java -jar -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:+DisableExplicitGC -XX:+UseCompressedOops -XX:+DoEscapeAnalysis -XX:MaxTenuringThreshold=10 -verbose:gc -Xloggc:/alidata1/admin/vbdl-realtime-scoring/logs/gc.log -XX:+PrintGCDetails vbdl-realtime-scoring.jar > out.file 2>&1 &
  15. demo走一遍
  16. docker cp 92b8d7d51979:/conf/pseudo-distributed.ini ./pseudo-distributed.ini //从一个容器中拷贝文件到本地
  17. ./docker pull teradatalabs/cdh5-hive --registry-mirror=https://f8upif7d.mirror.aliyuncs.com //使用加速镜像进行下载
  18. //通过镜像来运行容器并指定别名并且将容器中的端口随机映射到外部(运行命令)
  19. docker run -d --name hadoop-master -P -h hadoopp-master teradatalabs/cdh5-hive
  20. docker exec -it 92b8d7d51979 bash //进入一台容器的命令行界面
  21. winpty docker exec -it 92b8d7d51979 bash //在mingw中登入一台虚拟机并且运行命令
  22. docker-machine.exe ssh default //登入一台虚拟机并且运行命令

关于 Docker 的密码设置问题

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

  1. user: docker
  2. pass: tcuser

登录方法:

  1. $ ssh docker@localhost -p 2022
  2. docker@localhost's password: tcuser
  3. ## .
  4. ## ## ## ==
  5. ## ## ## ## ===
  6. /""""""""""""""""\___/ ===
  7. ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
  8. \______ o __/
  9. \ \ __/
  10. \____\______/

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

  1. docker port adoring_stonebraker 5000

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

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

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

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

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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注