﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-jack-wang-随笔分类-Docker</title><link>http://www.cppblog.com/jack-wang/category/21427.html</link><description>小王</description><language>zh-cn</language><lastBuildDate>Wed, 24 Jan 2024 00:08:00 GMT</lastBuildDate><pubDate>Wed, 24 Jan 2024 00:08:00 GMT</pubDate><ttl>60</ttl><item><title>在Windows Docker中，用从docker hub拉取的openeuler/openeuler镜像run起来的容器中，安装ssh的过程，真尼玛费劲，翘里哇！</title><link>http://www.cppblog.com/jack-wang/archive/2024/01/22/230260.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Sun, 21 Jan 2024 19:56:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/01/22/230260.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230260.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/01/22/230260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230260.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230260.html</trackback:ping><description><![CDATA[<div>1、拉取openeuler镜像</div><div>选择的版本是</div><div>openeuler/openeuler:22.03-lts-sp2<br /></div><div></div><div>2、run一个容器</div><div>docker run -d -it -p 自定义SSH端口:22 --privileged --gpus all --name openEuler22 openeuler/openeuler:22.03-lts-sp2 /bin/bash</div><div>注意：</div><div>不支持命令结尾使用/sbin/init参数<br />翘里哇！</div><div>然而使用/bin/bash参数创建的容器中，不支持systemctl命令</div><div>翘里哇！！<br />不支持拉鸡八倒！！！<br /></div><div></div><div>3、进入容器</div><div>docker exec -it openEuler22（容器名） bash<br /></div><div></div><div>4、安装ssh</div><div>yum install openssh-server</div><div></div><div>5、配置ssh</div><div>（1）进入/etc/ssh下面，ll一下发现只有两个文件</div><div>moduli</div><div>sshd_config</div><div>并没有公钥文件（你麻痹在ubuntu中安装了openssh-server之后会自动创建公钥文件）</div><div></div><div>（2）创建公钥</div><div>ssh-keygen -A</div><div>再次ll一下发现创建了一组公钥文件</div><div>ssh_host_dsa_key</div><div>ssh_host_ecdsa_key</div><div>ssh_host_ed25519_key</div><div></div><div>（3）编辑sshd_config</div><div>打开sshd_config文件，找到这一组代码</div><div>HostKey /etc/ssh/ssh_host_rsa_key</div><div>HostKey /etc/ssh/ssh_host_ecdsa_key</div><div>HostKey /etc/ssh/ssh_host_ed25519_key</div><div></div><div>把<br />HostKey /etc/ssh/ssh_host_rsa_key<br />注释掉，改成<br />HostKey /etc/ssh/ssh_host_dsa_key</div><div>保存退出<br /></div><div></div><div>6、启动ssh服务</div><div>找找ssh的可执行文件装哪里了。</div><div>进入目录/etc/init.d/</div><div>啥也没有</div><div>（ubuntu中位于/etc/init.d/下，名为ssh，执行启动命令/etc/init.d/ssh start即可启动ssh服务）</div><div></div><div>find一下</div><div>find / -name ssh</div><div></div><div>没有find命令！</div><div>你麻辣隔壁啊！翘里哇！</div><div>安装find命令：</div><div>yum install findutils</div><div>再次执行find命令：</div><div>find / -name ssh</div><div>发现在这里：</div><div>/usr/sbin/</div><div></div><div>执行ssh命令：</div><div>/usr/sbin/sshd</div><div></div><div>执行命令：</div><div>ps -ef|grep sshd</div><div>看到sshd进程已经启动<br /></div><div></div><div></div><div>7、设置root密码</div><div>passwd root</div><div>没有passwd命令！</div><div>翘里哇！</div><div></div><div>安装passwd</div><div>yum install passwd</div><div></div><div>再次执行passwd root设置密码<br /></div><div></div><div>8、ssh登陆</div><div>在mobaxtrem中ssh登陆<br /><br /><br /><br /></div><div></div><div></div><div>O了！</div><div>去你爹个懒子！！！！！！！！！</div><div></div><div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/230260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-01-22 03:56 <a href="http://www.cppblog.com/jack-wang/archive/2024/01/22/230260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建docker容器，生成的容器自动启动后立即退出</title><link>http://www.cppblog.com/jack-wang/archive/2024/01/02/230246.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Mon, 01 Jan 2024 20:03:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2024/01/02/230246.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/230246.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2024/01/02/230246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/230246.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/230246.html</trackback:ping><description><![CDATA[<div>创建一个docker容器<br />docker run -d -p 10122:22 -p 10101:10101 --privileged --gpus all --name ubuntu22-01 ubuntu:22.04 /bin/bash<br /><br />使用docker ps命令，刚刚生成的容器没有在运行状态<br />使用docker ps -a，发现刚刚生成的容器启动后自动退出了<br /><br />删除这个容器，重新创建：<br /><div>docker run -d -it -p 10122:22 -p 10101:10101 --privileged --gpus all --name ubuntu22-01 ubuntu:22.04 /bin/bash<br /><br />使用docker ps命令查看，新生成的容器保持在运行状态中<br /><br /><br />O了！<br />滚你爹个懒子！</div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/230246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2024-01-02 04:03 <a href="http://www.cppblog.com/jack-wang/archive/2024/01/02/230246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WSL2从C盘迁移到D盘</title><link>http://www.cppblog.com/jack-wang/archive/2023/04/22/229834.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Fri, 21 Apr 2023 17:26:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2023/04/22/229834.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/229834.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2023/04/22/229834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/229834.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/229834.html</trackback:ping><description><![CDATA[<div>wsl2的虚拟硬盘文件默认安装在：<br />C:\Users\用户名\AppData\Local\Docker\wsl\distro\ext4.vhdx<br /><div>C:\Users\用户名\AppData\Local\Docker\wsl\data\ext4.vhdx<br /><br />使用管理员身份打开powershell<br />输入命令：</div>wsl -l -v<br /><br />可以查看到wsl2的发行版本：<br /><div><div>docker-desktop-data<br /><div>docker-desktop</div></div></div><br />关闭全部发行版：<br /><div>wsl --shutdown<br /><br />在D盘创建新目录：<br />D:\Docker<br /><br />导出：<br /><div>wsl --export docker-desktop D:\Docker\wsl\docker-desktop.tar<div>wsl --export docker-desktop-data D:\Docker\wsl\docker-desktop-data.tar<br /><br />注销：<br />wsl --unregister docker-desktop<br /><div>wsl --unregister docker-desktop-data<br /><div><br /><br />在D:\Docker\下新建目录：<br />D:\Docker\distro<br /><div>D:\Docker\data</div>导入：<br /><div>wsl --import docker-desktop D:\Docker\wsl\distro\ D:\Docker\wsl\docker-desktop.tar&nbsp;--version 2</div><div>wsl --import docker-desktop-data&nbsp; D:\Docker\wsl\data\&nbsp; D:\Docker\wsl\docker-desktop-data.tar --version 2<br /><br />可以看到：<br />这两个目录<br />D:\Docker\distro<br /><div>D:\Docker\data<br />下面都生成了ext4.vhdx</div><br />重启电脑后，再次启动docker desktop时，路径<br />D:\Docker\distro下面的ext4.vhdx又消失，重新回到原路径下：<br />C:\Users\用户名\AppData\Local\Docker\wsl\distro\ext4.vhdx</div></div></div></div></div><div></div></div></div><img src ="http://www.cppblog.com/jack-wang/aggbug/229834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2023-04-22 01:26 <a href="http://www.cppblog.com/jack-wang/archive/2023/04/22/229834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用已有的Docker镜像</title><link>http://www.cppblog.com/jack-wang/archive/2022/05/19/229319.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Thu, 19 May 2022 01:44:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2022/05/19/229319.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/229319.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2022/05/19/229319.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/229319.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/229319.html</trackback:ping><description><![CDATA[<div>1、加载已有镜像压缩包</div><div>docker load &lt; /路径/压缩包.tar(或者.gz也可)</div><div></div><div>2、运行镜像（创建容器）</div><div><div>docker run -d -p 6222:22 -p 5080:80 -p 5088:5088 -p 8091:8091 -v /etc/hosts:/etc/hosts --privileged --name 容器名 镜像名:TAG /usr/sbin/init</div></div> <div class="xl-chrome-ext-bar" id="xl_chrome_ext_{4DB361DE-01F7-4376-B494-639E489D19ED}" style="display: none;">
      <div class="xl-chrome-ext-bar__logo"></div>

      <a id="xl_chrome_ext_download" href="javascript:;" class="xl-chrome-ext-bar__option">下载视频</a>
      <a id="xl_chrome_ext_close" href="javascript:;" class="xl-chrome-ext-bar__close"></a>
    </div><img src ="http://www.cppblog.com/jack-wang/aggbug/229319.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2022-05-19 09:44 <a href="http://www.cppblog.com/jack-wang/archive/2022/05/19/229319.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS安装Docker</title><link>http://www.cppblog.com/jack-wang/archive/2022/05/17/229315.html</link><dc:creator>小王</dc:creator><author>小王</author><pubDate>Tue, 17 May 2022 06:54:00 GMT</pubDate><guid>http://www.cppblog.com/jack-wang/archive/2022/05/17/229315.html</guid><wfw:comment>http://www.cppblog.com/jack-wang/comments/229315.html</wfw:comment><comments>http://www.cppblog.com/jack-wang/archive/2022/05/17/229315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack-wang/comments/commentRss/229315.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack-wang/services/trackbacks/229315.html</trackback:ping><description><![CDATA[安装docker需要linux内核版本3.10以上<br />一、安装准备<br />1、查看Linux内核版本<br />uname -r<br />显示内核版本3.10.0，满足要求<br /><br />2、更新软件源<br />yum upate<br /><br />3、删除旧版本docker<br /><pre token=""  language-javascript"="" style="margin-top: 0px; margin-bottom: 0px; padding: 0px; transition-duration: 0.2s; transition-property: background-color, border-color, border-radius, padding-top, padding-bottom, margin-top, margin-bottom, color, opacity; overflow: auto; white-space: pre-wrap; color: #333333; background-color: #ffffff;">yum remove docker docker-common docker-selinux docker-engine<br /><br />二、安装<br />1、安装所需软件包<br /><div>yum install yum-utils device-mapper-persistent-data lvm2<br /><br />2、配置yum源<br /><div>yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo（中央仓库）<br />yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo（阿里仓库）<br /><br />3、查看可用安装版本<br /><div>yum list docker-ce --showduplicates | sort -r<br /><br />4、安装<br />安装命令格式为：<br /><span style="font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; white-space: normal;">yum install docker-ce-版本号</span><br /><br />选择最新版本20.10.9<br />安装命令：<br /><span style="font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; white-space: normal;">yum install docker-ce-20.10.9<br /><br />安装成功<br /><br /></span>5、启动<br />启动docker<br /><div>systemctl start docker<br /><br />设置开机启动<br />systemctl enable docker</div><br /><br />O了！<br /></div></div></div></pre><img src ="http://www.cppblog.com/jack-wang/aggbug/229315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack-wang/" target="_blank">小王</a> 2022-05-17 14:54 <a href="http://www.cppblog.com/jack-wang/archive/2022/05/17/229315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>