启动docker服务:/bin/systemctl start docker.service
/bin/systemctl stop docker.service
设置为开机启动命令:
systemctl start docker
systemctl enable docker
查看镜像列表
docker images
删除镜像
docker rmi imageID
docker rmi
查找镜像
命令:
docker search
下载镜像
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