鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装Docker

  1. 参见《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
  2. 创建Bridge模式的Docker Network。
    docker network create -d bridge flink-network

  3. 新建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 
  4. 查询容器ID,第一列为容器ID。
    docker ps

  5. 登录所有容器,容器内启动SSH服务,并配置免密登录。
    1. 依次登录容器,执行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 
    2. 安装SSH服务依赖、修改密码依赖、编辑命令依赖、查找命令依赖、网络管理依赖,如镜像有其他依赖缺失请自行安装。
      yum -y install openssh-clients openssh-server passwd vim findutils net-tools libXext libXrender gcc cmake make gcc-c++ unzip
    3. 生成RSA密钥。
      ssh-keygen -A
    4. 启动容器内SSH服务。
      /usr/sbin/sshd -D &
    5. 为容器设置密码。
      # 通过passwd命令设置当前用户密码,密码请自行记忆
      passwd
    6. 再次生成RSA密钥,遇到提示时,按“Enter”
      ssh-keygen -t rsa
    7. 退出容器。
      exit
    8. 在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