docker容器学习安装cdh6.2.0随笔

启动docker服务:/bin/systemctl start docker.service
/bin/systemctl stop docker.service


设置为开机启动命令:
systemctl start docker
systemctl enable docker

查看镜像列表
docker images

删除镜像  
docker  rmi  imageID
docker rmi <image>:<tag>

查找镜像
命令:
docker search <image_name>

下载镜像
docker pull XXX

查看容器内部细节 
docker inspect 容器ID

#进入正在运行的容器并以命令行交互模式运行

构建dockerFile 三步骤:编写dockerfile文件,docker build,docker run

#保存镜像到本地挡墙目录
docker save -o  centos.tar   e81287bd8c83 


docker build -t centos:mysql .

查看镜像详细信息
docker inspect  imageID

提交容器为新的镜像
docker commit -m 'centos:openssh' 96b183003194   centos_openssh:v.1.0.0

容器保存成镜像
docker commit -m '提交文字说明' -a '作者' 容器名   提交后的镜像名:提交后的镜像tag名

加载本地镜像包到docker
docker load -i my_centos.tar

交互运行
docker  run  -it  --name centos_test_ldy  f69aa17bcb91  -p 9090:9090

docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉

yum install net-tools -y
这个是安装ifconfig
docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

在启动centos/ubuntu容器时,可以做一个手脚:做一个死循环,持续输出任意,这样容器不会认为没事可做而自杀了。

docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 1; done"


docker exec -it 085de3f93f64 /bin/bash

hostnamectl set-hostname  cluster.master
hostnamectl set-hostname  cluster.slave2

docker 启动openssh
/usr/sbin/sshd -D

docker 容器查看网络配置信息
ip addr

Docker 网络实现
https://www.cnblogs.com/zzsdream/p/11193096.html

Hadoop系列(一)Docker部署Hadoop集群
https://blog.csdn.net/u012834750/article/details/79981817


复制本地文件到容器内部目录
docker   allkeys.asc   容器ID:/upload/cloudera-repos/
复制容器文件到本地
docker cp  6cdcb6547ac9:/var/www/html/cloudera-repos/   /usr/local/app/


cdh中涉及端口含义
https://blog.csdn.net/sinat_32176947/article/details/79605953?utm_source=blogxgwz3

启动mysql 
/etc/init.d/mysql start  

授权远程登陆
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

下载weave 安装
wget -O /usr/bin/weave  https://raw.githubusercontent.com/zettio/weave/master/weave

weave launch

docker ps  -l

第二台主机:
weave launch  192.168.0.20 
weave attach 192.168.0.3/24 my-test2 
yum install -y net-tools


weave跨主机通信参考博客
参考博客https://blog.csdn.net/mnasd/article/details/83060043

weave connect 192.168.0.21

weave connect 192.168.0.20


参考博客阿里云镜像设置
https://blog.csdn.net/qq_35992900/article/details/81110140

#https://xxxxx.mirror.aliyuncs.com
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}

#使生效
sudo systemctl daemon-reload
#重启docker服务
sudo systemctl restart docker

docker 创建网络
docker network create --subnet=172.18.0.0/16 cdh_net

以此镜像为基础安装cdh6.2.0
mamohr/centos-java                      latest              e041132b8b32        18 months ago       577MB

docker run -d \
--add-host cdh_master:172.18.0.2 \
--net cdh_net \
--ip 172.18.0.2 \
-h cdh \
-p 10022:22 \
-p 7180:7180 \
--restart always \
--name cdh \
--privileged \
 e041132b8b32   \
/usr/sbin/init \
&& docker ps


/opt/cloudera/cm/schema/scm_prepare_database.sh mysql -h 172.18.0.3   --scm-host 172.18.0.2  scm scm

docker run -di --name cdh_mysql  c8ee894bd2bd     -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql


docker run -di --name cdh_mysql  1ed87d4b13d3     -p 33306:3306


mysql v.1.0.0     13306:3306   20022:22
cdh   v.1.0.2     7180:7180    10022:22     

修改用户密码
cp  /etc/pam.d/system-auth_bak1022 /etc/pam.d/system-auth
cp  /etc/pam.d/system-auth_bak1022 /etc/pam.d/system-auth

use admin

db.system.version.findOne({"_id":"authSchema"})

(返回 { "_id" : "authSchema", "currentVersion" : 3 } currentVersion 3:MONGODB-CR currentVersion 5:SCRAM-SHA-1)

2、删除之前设置的所有用户

db.system.users.remove({})

3、删除原auth认证方式,并设置为MONGODB-CR

db.system.version.remove({})

db.system.version.insert({"_id":"authSchema","currentVersion":3})

4、重新添加admin用户(超级管理员)

use admin

db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWriteAnyDatabase",db:"admin"}]})

5、新建test数据库,并为test数据库设置用户及角色(权限)

use test

db.createUser({user:"test",pwd:"test",roles:[{role:"dbOwner",db:"test"}]})


[root@cdh java]# ssh-copy-id  -f -i ~/.ssh/id_rsa.pub 172.18.0.2
bash: ssh-copy-id: command not found
ssh-copy-id 不存储在解决如下
yum -y install openssh-clients

别人博客架构图 https://blog.csdn.net/kion0929/article/details/102667123

 

别人博客:大数据基础概念(二)
https://blog.csdn.net/qq_36632174/article/details/102461012

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章