需求:docker一个镜像创建多实例启动多个容器分配不同的端口号,达到高可用的目的
容器实例化
端口
8888 9999 50000 1024
配置docker启动文件
mkdir -p /etc/systemd/system/docker.service.d/
vi /etc/systemd/system/docker.service.d/devicemapper.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker
重新加载docker服务
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
拉取镜像
-v /etc/localtime:/etc/localtime:ro
docker run --name k8s-master -v /home/docker /etc/localtime:/etc/localtime:ro -p 1021:8081 --add-host='osc:172.0.0.1' -e UID=1000 --privileged=true --hostname k8s-master -itd 5d0da3dc9764 /usr/sbin/init
docker run --name k8s-node01 -v /home/docker -p 1022:8081 --add-host='osc:172.0.0.1' -e UID=1000 --privileged=true --hostname k8s-node01 -itd 5d0da3dc9764 /usr/sbin/init
docker run --name k8s-node02 -v /home/docker -p 1023:8081 --add-host='osc:172.0.0.1' -e UID=1000 --privileged=true --hostname k8s-node02 -itd 5d0da3dc9764 /usr/sbin/init
docker run --name k8s-kubeadm -v /home/docker /etc/localtime:/etc/localtime:ro -p 1021:8081 --add-host='osc:172.0.0.1' -e UID=1000 --privileged=true --hostname k8s-master -itd 5d0da3dc9764 /usr/sbin/init
docker run --name centos1 -v /home/docker -p 1021:22 -e UID=1000 --privileged=true --hostname centos1 -itd docker.io/centos /usr/sbin/init
docker exec -it k8s-master /bin/bash
docker exec -it k8s-node01 /bin/bash
docker exec -it k8s-node02 /bin/bash
说明:
privileged=true 为实例化container增加root权限 ,flase为普通用户
使用ssh登录
安装openssh-server
yum install vim openssh-server passwd -y
修改密码
passwd
修改ssh配置
vim /etc/ssh/sshd_config
1.# Authentication:添加PermitRootLogin yes
2.UsePAM yes 改为UsePAM no
systemctl start sshd.service