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

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