啓動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