docker笔记

1、docker启动mysql容器

1.1 docker启动mysql容器

docker run -p 3317:3317 --name mysql \
-v /data/mysql/conf:/etc/mysql/conf.d \
-v /data/mysql/logs:/logs \
-v /data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.38

# 此命令如果错误,就自己手敲一遍,可能是空格的问题,以下的命令也是
# 这里用的3317端口,是为了安全

1.2 docker容器安装vim

# 同步源的索引
apt-get update
#如果此命令失效,就重启docker
# 安装vim
apt-get install vim -y 

1.3 linux开启指定端口

# 开启防火墙
systemctl start firewalld
# 开放指定端口
firewall-cmd --zone=public --add-port=3317/tcp --permanent
# 重启防火墙
firewall-cmd --reload

1.4 mysql修改默认端口

# 进入容器
docker exec -it 容器id  /bin/bash
# 登录mysql
mysql -u root -p
# 查看端口号
show global variables like ‘port’;
# 修改/etc/my.cnf 文件,有可能是/etc/mysql/my.cnf
# 追加以下两行
[mysqld]
port=3317
# 重启msyql
# docker容器不能使用systemctl restart mysqld,因为没有安装systemctl 
service mysql restart
#此时容器被关闭,开启容器即可
docker start 容器id

1.5 mysql修改root密码

# 修改密码
update user set authentication_string=password("新密码") where user='root';
# 刷新权限,此命令在mysql下执行
flush privileges;

2、docker启动redis容器

docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis:latest redis-server /etc/redis/redis.conf

3、 ​docker安装mongoDB

一、先有mongo镜像,然后执行以下命令(全部复制)

docker run -d --name mongodb --restart=always --privileged -p 27017:27017 \
-v /Users/yaoqiang/app/data/mongodb/data:/data/db  \
-v /Users/yaoqiang/app/data/mongodb/conf:/data/configdb \
-v /Users/yaoqiang/app/data/mongodb/logs:/data/log/  \
-e MONGODB_INITDB_ROOT_USERNAME=admin  \
-e MONGODB_INITDB_ROOT_PASSWORD=admin  \
mongo 

二、进入镜像

docker exec -it 容器id /bin/bash

三、进入/etc目录

cd /etc

四、安装vim

1、apt-get update

2、apt-get install vim -y

五、修改mongod.conf.orig文件内容

增加以下内容

 
security:
  authorization: enabled

4、主节点初始化

kubeadm init \
--apiserver-advertise-address=192.168.137.102 \
--control-plane-endpoint=hadoop10 \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=192.168.0.0/16

5、kubeAdmin 主节点初始化成功信息

Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown ( i d − u ) : (id -u): (idu):(id -g) $HOME/.kube/config
Alternatively, if you are the root user, you can run:
export KUBECONFIG=/etc/kubernetes/admin.conf
You should now deploy a pod network to the cluster.
Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:
kubeadm join hadoop102:6443 --token ytwwro.275gzooa95gf5y75
–discovery-token-ca-cert-hash sha256:3ef78149d78312e11157fe12493edf7097901a42582b184beea91e1afcf716af
–control-plane
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join hadoop102:6443 --token ytwwro.275gzooa95gf5y75 --discovery-token-ca-cert-hash sha256:3ef78149d78312e11157fe12493edf7097901a42582b184beea91e1afcf716af

6、获取dashboard的token命令

kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值