@ghimi
2018-07-19T02:25:13.000000Z
字数 2194
阅读 751
docker
# 构建docker镜像!
# docker build -t(tag) [构建者名称/镜像名称:版本名称]|[镜像名称:版本名称] 指定dockerfile 指定构建目录
docker build -t vbdl-python:xgb -f /root/za-vbdl-onlinemodels-python/Dockerfile /root/za-vbdl-onlinemodels-python/
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 za-vbdl-onlinemodels-python.zip
# 运行jar包
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 &
demo走一遍
docker cp 92b8d7d51979:/conf/pseudo-distributed.ini ./pseudo-distributed.ini //从一个容器中拷贝文件到本地
./docker pull teradatalabs/cdh5-hive --registry-mirror=https://f8upif7d.mirror.aliyuncs.com //使用加速镜像进行下载
//通过镜像来运行容器并指定别名并且将容器中的端口随机映射到外部(运行命令)
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-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://f8upif7d.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
以守护进程的方式运行