docker的学习1

docker安装

yum install -y yum-utils device-mapper-persistent-data lvm2

增加docker镜像源地址

yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装
yum install -y docker-ce

修改配置、防火墙

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

systemctl stop firewalld.service && systemctl disable firewalld.service

cat >> /etc/sysctl.conf<<EOF
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.neigh.default.gc_thresh1=4096
net.ipv4.neigh.default.gc_thresh2=6144
net.ipv4.neigh.default.gc_thresh3=8192
EOF

sysctl -p
执行报错,就把/etc/sysctl.conf文件中对应的两行注释掉

创建文件和目录,
mkdir -vp /etc/docker
vi /etc/docker/daemon.json

文件内容如下,其中registry-mirrors是镜像仓库地址,第一个改成自己的阿里云镜像仓库地址

{
  "registry-mirrors": ["https://c6s6uk2t.mirror.aliyuncs.com","https://e-registry.yfb.sunline.cn"],
  "insecure-registries" : ["e-registry.yfb.sunline.cn"],
  "max-concurrent-downloads": 3,
  "max-concurrent-uploads": 5,
  "storage-driver": "overlay2",
  "storage-opts": ["overlay2.override_kernel_check=true"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
执行命令
mkdir -p /etc/docker/certs.d/e-registry.yfb.sunline.cn
curl -L http://e-proxy.yfb.sunline.cn/repos/registry/e-ca.crt > /etc/docker/certs.d/e-registry.yfb.sunline.cn/ca.crt

systemctl enable docker

systemctl restart docker

/usr/lib/systemd/system/docker.service

查看docker的安装情况
docker version
docker info 

增加rancher用户并赋权
创建用户目录
mkdir /data
创建用户和修改密码
useradd -g docker -d /data/rancher rancher
passwd rancher
修改rancher用户权限 
vi /etc/sudoers
最下面添加一行  强制保存
rancher ALL=(ALL) ALL
https://虚拟机ip

切换用户
su - rancher
再执行docker命令查看docker的安装情况
docker version
docker info 

安装并启动一个Nginx/mysql镜像
docker run -d -p 80:80 nginx
docker run -d -p 3306:3306 -v /data/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name=mysql mysql:5.7

docker启动命令的几个参数
-d 后台运行,不加这个参数,退出当前的连接后,docker就会停止,如果想看docker启动的日志,则可以去掉这个参数
-p 端口映射,前面的是宿主机端口,后面的是容器内部的默认启动的端口,MySQL容器这里就是3306
-v 存储映射,也可以不指定,不指定的话,容器删除后,数据将会被清空
-name 指定容器名,也可以不指定
-e 环境变量,比如MySQL容器的root密码必须配置,所以这里就要加上MYSQL_ROOT_PASSWORD这个环境变量

docker的常用命令
启动一个容器
docker start [container_id | container_name]
停止一个容器
docker stop [container_id | container_name]
重启一个容器
docker restart [container_id | container_name]
删除容器
docker rm [container_id | container_name]
查看日志
docker logs -f [container_id | container_name]
切换到指定容器中
docker exec -it [container_id | container_name] /bin/bash
查看容器的启动情况
docker ps
查看所有容器,包括停止的
docker ps -a

启动所有容器

docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)


rancher&k8s部分

安装rancher,切换到rancher用户执行
docker run -d -p 80:80 -p 443:443 --name rancher rancher/rancher:stable
启动成功后,使用https://虚拟机ip:443访问,根据页面提示设置密码、绑定IP,即可进入rancher的主页面了

在rancher新增两个k8s集群节点,1个master(node options选择etcd+controplane),1个worker,两个集群在不同的Linux中
提前确定两台Linux的主机名不一致,修改主机名命令:hostnamectl set-hostname newhostname

1、创建master节点:
点击新增集群,add cluster,选择custom选择,node options选择前两项,复制下面的命令到rancher用户执行
直到rancher管理端页面中出现提示,有一个节点加入,点done,跳转到主页面,页面中会提示继续下载包和安装,这个时间比较长,等待完成,页面不再报错,集群显示active即可

2、创建worker节点:
点击主机-编辑集群,node options选择worker,复制下面的命令到rancher用户执行
直到rancher管理端页面中出现提示,有一个节点加入,点done,跳转到主页面,页面中会提示继续下载包和安装,这个时间比较长,等待完成,页面不再报错,集群显示active即可

可以试着利用rancher部署一个docker hub上的应用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值