diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/00_\344\270\213\350\275\275\350\265\204\346\272\22001.png" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/00_\344\270\213\350\275\275\350\265\204\346\272\22001.png" new file mode 100644 index 0000000000000000000000000000000000000000..18c6ef2f2713ea72d93598da9db284d234ed4e30 Binary files /dev/null and "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/00_\344\270\213\350\275\275\350\265\204\346\272\22001.png" differ diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/01_\345\207\206\345\244\207\350\265\204\346\272\220.png" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/01_\345\207\206\345\244\207\350\265\204\346\272\220.png" new file mode 100644 index 0000000000000000000000000000000000000000..d1f22cefbc1d87afa390528299862096e93b27d9 Binary files /dev/null and "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/01_\345\207\206\345\244\207\350\265\204\346\272\220.png" differ diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/02_\346\236\204\345\273\272\351\225\234\345\203\217.png" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/02_\346\236\204\345\273\272\351\225\234\345\203\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..0f7bb731bc768f2e632108251bd0707103c31a04 Binary files /dev/null and "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/02_\346\236\204\345\273\272\351\225\234\345\203\217.png" differ diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/03_\346\236\204\345\273\272\346\210\220\345\212\237.png" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/03_\346\236\204\345\273\272\346\210\220\345\212\237.png" new file mode 100644 index 0000000000000000000000000000000000000000..65552e6ff37e252fc5efd4ede99ebc2d901a5b3b Binary files /dev/null and "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/03_\346\236\204\345\273\272\346\210\220\345\212\237.png" differ diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/04_\346\237\245\347\234\213\346\236\204\345\273\272\346\210\220\345\212\237\347\232\204\351\225\234\345\203\217.png" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/04_\346\237\245\347\234\213\346\236\204\345\273\272\346\210\220\345\212\237\347\232\204\351\225\234\345\203\217.png" new file mode 100644 index 0000000000000000000000000000000000000000..c4a28500d78644cee6f9f8a759eb180dd72271a2 Binary files /dev/null and "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/04_\346\237\245\347\234\213\346\236\204\345\273\272\346\210\220\345\212\237\347\232\204\351\225\234\345\203\217.png" differ diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/05_\345\220\257\345\212\250\345\256\271\345\231\250.png" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/05_\345\220\257\345\212\250\345\256\271\345\231\250.png" new file mode 100644 index 0000000000000000000000000000000000000000..718898efe722e4bd860a5a31507eaf63149d2135 Binary files /dev/null and "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/05_\345\220\257\345\212\250\345\256\271\345\231\250.png" differ diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/06_\350\277\233\345\205\245\345\256\271\345\231\250\345\274\200\345\220\257sshd.png" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/06_\350\277\233\345\205\245\345\256\271\345\231\250\345\274\200\345\220\257sshd.png" new file mode 100644 index 0000000000000000000000000000000000000000..c114d60b8269e699ce24b33bec3d00b775f3bb23 Binary files /dev/null and "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/06_\350\277\233\345\205\245\345\256\271\345\231\250\345\274\200\345\220\257sshd.png" differ diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/07_\351\252\214\350\257\201ssh\350\277\236\346\216\245.png" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/07_\351\252\214\350\257\201ssh\350\277\236\346\216\245.png" new file mode 100644 index 0000000000000000000000000000000000000000..800aae4d2e25983eb377e7daac5182018872771b Binary files /dev/null and "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/07_\351\252\214\350\257\201ssh\350\277\236\346\216\245.png" differ diff --git "a/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/Docker\351\225\234\345\203\217\347\224\237\346\210\220\346\211\213\345\206\214.md" "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/Docker\351\225\234\345\203\217\347\224\237\346\210\220\346\211\213\345\206\214.md" new file mode 100644 index 0000000000000000000000000000000000000000..d3519b36bddd7417b2cc2641c37f6d14e658f07b --- /dev/null +++ "b/document/\350\277\201\347\247\273&\344\272\262\345\222\214Dockerfile/Docker\351\225\234\345\203\217\347\224\237\346\210\220\346\211\213\345\206\214.md" @@ -0,0 +1,74 @@ +## + +### 创建Dockerfile,内容例如: + +```dockerfile +#基础镜像,以openeuler 20.03 lts sp2为例 +from openeuler-20.03-lts-sp2:latest + +#解压缩资源包 +ADD DevKit-CLI-24.0.RC1-Linux-Kunpeng.tar.gz /usr/local/ +ADD bisheng-jdk-17.0.10-linux-aarch64.tar.gz /usr/local/ + +#修改权限、属组,创建软连接 +RUN chown -R root:root /usr/local/DevKit-CLI-24.0.RC1-Linux-Kunpeng/ && chown -R root:root /usr/local/bisheng-jdk-17.0.10/ && chmod -R 755 /usr/local/DevKit-CLI-24.0.RC1-Linux-Kunpeng/ && chown -R 755 /usr/local/bisheng-jdk-17.0.10 && ln -s /usr/local/DevKit-CLI-24.0.RC1-Linux-Kunpeng/devkit /usr/local/bin && ln -s /usr/local/bisheng-jdk-17.0.10/bin/java /usr/local/bin + +#如需开启ssh登录容器,可执行以下步骤,否则可跳过;注意需保证可访问公网 +RUN yum install -y shadow-utils passwd openssh-server && ssh-keygen -A + +#如需使用普通用户,可执行以下步骤,否则可跳过;jenkins为用户名,123456xx为密码,请按需修改 +RUN useradd jenkins && echo "123456xx" | passwd jenkins --stdin && chown -R jenkins:jenkins /usr/local/DevKit-CLI-24.0.RC1-Linux-Kunpeng/ + +#取消bash超时 +RUN sed -i '/^export TMOUT=.*/d' /etc/bashrc + +``` + +#### 下载包到同一目录 + +[下载毕昇JDK17](https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.10-linux-aarch64.tar.gz) +[DevKit命令行工具下载](https://mirrors.huaweicloud.com/kunpeng/archive/DevKit/Packages/Kunpeng_DevKit/DevKit-CLI-24.0.RC1-Linux-Kunpeng.tar.gz) + +和dockerfile放置在同一路径下 + +![](01_准备资源.png) + +#### 执行构建命令 + +```commandline +docker build -t devkit-cli -f ./Dockerfile . +``` + +![](02_构建镜像.png) + +![](03_构建成功.png) + +#### 查看构建成功的镜像 + +![](04_查看构建成功的镜像.png) + + + +#### 开启sshd(可选) +执行以下命令拉起容器,devkit-cli-container为容器名,可按需修改 +``` +docker run -it -d --name devkit-cli-container devkit-cli /bin/bash +``` +![](05_启动容器.png) + +执行以下命令进入容器, devkit-cli-container为容器名,请和启动时保持一致 +``` +docker exec -it devkit-cli-container /bin/bash +``` + +进入容器后,执行以下命令启动开启ssh访问 +``` +/usr/sbin/sshd +``` +![](06_进入容器开启sshd.png) + +退出容器,执行以下命令验证ssh连接是否正常,jenkins为自定义用户,需和dockerfile内保持一致 +``` +ssh jenkins@172.17.0.5 +``` +![](07_验证ssh连接.png) \ No newline at end of file