安装Docker
- 参见《Docker 安装指南(CentOS&openEuler)》安装Docker,并导入基础镜像。
cd /opt wget --no-check-certificate https://mirrors.huaweicloud.com/openeuler/openEuler-22.03-LTS-SP4/docker_img/aarch64/openEuler-docker.aarch64.tar.xz docker load < openEuler-docker.aarch64.tar.xz
- 创建Bridge模式的Docker Network。
docker network create -d bridge flink-network
- 新建3个Docker容器,容器规格为8c32g,分别命名为flink_jm_8c32g、flink_tm1_8c32g、flink_tm2_8c32g,启动后退出。
docker run -it -d -v /usr/lib64:/usr/lib64 --name flink_jm_8c32g --privileged --cpus=8 --memory=32g --network flink-network -p 0.0.0.0:8081:8081 openeuler-22.03-lts-sp4 /bin/bash docker run -it -d -v /usr/lib64:/usr/lib64 --name flink_tm1_8c32g --privileged --cpus=8 --memory=32g --network flink-network openeuler-22.03-lts-sp4 /bin/bash docker run -it -d -v /usr/lib64:/usr/lib64 --name flink_tm2_8c32g --privileged --cpus=8 --memory=32g --network flink-network openeuler-22.03-lts-sp4 /bin/bash
- 查询容器ID,第一列为容器ID。
docker ps
- 登录所有容器,容器内启动SSH服务,并配置免密登录。
- 依次登录容器,执行5的5.2~5.7。
docker exec -it flink_jm_8c32g /bin/bash docker exec -it flink_tm1_8c32g /bin/bash docker exec -it flink_tm2_8c32g /bin/bash
- 安装SSH服务依赖、修改密码依赖、编辑命令依赖、查找命令依赖、网络管理依赖,如镜像有其他依赖缺失请自行安装。
yum -y install openssh-clients openssh-server passwd vim findutils net-tools libXext libXrender gcc cmake make gcc-c++ unzip
- 生成RSA密钥。
ssh-keygen -A
- 启动容器内SSH服务。
/usr/sbin/sshd -D &
- 为容器设置密码。
# 通过passwd命令设置当前用户密码,密码请自行记忆 passwd
- 再次生成RSA密钥,遇到提示时,按“Enter”。
ssh-keygen -t rsa
- 退出容器。
exit
- 在flink_jm_8c32g容器上配置对其他容器的SSH免密登录。
docker exec -it flink_jm_8c32g /bin/bash ssh-copy-id -i ~/.ssh/id_rsa.pub root@flink_tm1_8c32g ssh-copy-id -i ~/.ssh/id_rsa.pub root@flink_tm2_8c32g
- 依次登录容器,执行5的5.2~5.7。
父主题: 安装基础环境