无标题文章

1. 申请短信签名失败:账号主体与网站主体信息不一致。

  报错信息如下:

  ![image-20230307115956259](https://image.lucfzy.com/blog/imgimage-20230307115956259.png)

  【解决方案】

  1. 可以在签名用途处选择他用。

      ![image-20230307120104333](https://image.lucfzy.com/blog/imgimage-20230307120104333.png)

      但是选择他用之后,为了证明你的授权身份需要填写很多证件信息,以及授权信息等。

      ![image-20230307120158804](https://image.lucfzy.com/blog/imgimage-20230307120158804.png)

      所以这个方法不是很推荐的。

      但是如果选择自用的话就需要保证账号主体和网站的主体的信息是一致的。

  2. 【推荐做法】更换账号,选择账号主体和网站主体登记人是一致的账号。

2. idea 启动用dockerfile部署出现:**Failed to deploy 'vhr-front Dockerfile: Dockerfile': Not connected to docker**。

  解决方式:

  1. 关闭idea。

  2. 右键单击快捷键,选择 " 管理员取得所有权"。

  3. 重新打开webstorm 或 idea 即可。

3. 为什么镜像打包后的size会很大,实际的项目会很小。(待解决)

  ![image-20230307202240294](https://image.lucfzy.com/blog/imgimage-20230307202240294.png)

4. 如何做端口映射,暴漏容器的端口到宿主机端口,从而使外部可以访问容器。(待解决)

  ![image-20230307202343081](https://image.lucfzy.com/blog/imgimage-20230307202343081.png)

5. 这里的image信息为什么不是repository:tag的形式?而展示的却是image的id呢?(待解决)

  ![image-20230307203220194](https://image.lucfzy.com/blog/imgimage-20230307203220194.png)

docker安装

> 参考文档:https://yeasy.gitbook.io/docker_practice/install/centos

1. 卸载旧版本(按需)

  旧版本的 Docker 称为 `docker` 或者 `docker-engine`,使用以下命令卸载旧版本:

  ```bash

  $ sudo yum remove docker \

                    docker-client \

                    docker-client-latest \

                    docker-common \

                    docker-latest \

                    docker-latest-logrotate \

                    docker-logrotate \

                    docker-selinux \

                    docker-engine-selinux \

                    docker-engine

  ```

2. yum 安装 docker

  执行以下命令安装依赖包:

  ```bash

  $ sudo yum install -y yum-utils

  ```

  鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。

  执行下面的命令添加 `yum` 软件源:

  ```bash

  $ sudo yum-config-manager \

      --add-repo \

      https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


  $ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo


  # 官方源

  # $ sudo yum-config-manager \

  #    --add-repo \

  #    https://download.docker.com/linux/centos/docker-ce.repo

  ```

3. 安装docker

  ```bash

  $ sudo yum install docker-ce docker-ce-cli containerd.io -y

  ```

4. CentOS8 额外设置

  由于 CentOS8 防火墙使用了 `nftables`,但 Docker 尚未支持 `nftables`, 我们可以使用如下设置使用 `iptables`:

  更改 `/etc/firewalld/firewalld.conf`

  ```bash

  # FirewallBackend=nftables

  FirewallBackend=iptables

  ```

  或者执行如下命令:

  ```bash

  $ firewall-cmd --permanent --zone=trusted --add-interface=docker0

  $ firewall-cmd --reload

  ```

5. 启动docker

  ```bash

  $ sudo systemctl enable docker

  $ sudo systemctl start docker

  ```

6. 测试docker是否安装成功

  ```bash

  $ docker run --rm hello-world


  Unable to find image 'hello-world:latest' locally

  latest: Pulling from library/hello-world

  b8dfde127a29: Pull complete

  Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24

  Status: Downloaded newer image for hello-world:latest


  Hello from Docker!

  This message shows that your installation appears to be working correctly.


  To generate this message, Docker took the following steps:

    1. The Docker client contacted the Docker daemon.

    2. The Docker daemon pulled the "hello-world" image from the Docker Hub.

      (amd64)

    3. The Docker daemon created a new container from that image which runs the

      executable that produces the output you are currently reading.

    4. The Docker daemon streamed that output to the Docker client, which sent it

      to your terminal.


  To try something more ambitious, you can run an Ubuntu container with:

    $ docker run -it ubuntu bash


  Share images, automate workflows, and more with a free Docker ID:

    https://hub.docker.com/


  For more examples and ideas, visit:

    https://docs.docker.com/get-started/

  ```

7. 若能正常输出以上信息,则说明安装成功。

8. 查看docker版本

  ```bash

  $ docker -v

  Docker version 23.0.1, build a5ee5b1

  ```

> 其他遇到问题再进行补充。。。

---

为什么镜像在阿里云镜像仓库中是一个Repository(仓库)的概念,而不是image?

![image-20230307230520026](https://image.lucfzy.com/blog/imgimage-20230307230520026.png)

上面的图片不应该是`创建镜像`才对吗?那么从我的个人理解,这里面的说的仓库是针对一个镜像,他会有一个或者多个版本而言,那么多个镜像版本,多个版本的镜像构成的一个大的集合,就叫做镜像仓库了。

问题:是否可以登录多个Repository?如果可以的话多个repository是否是取并集?如果只能登陆单个repository,那么当前登录的repository如何退出再登陆其他的repository??

开启docker本地的2375端口进行访问,参考文档https://help.aliyun.com/document_detail/143448.html

windows10本地安装Docker Desktop桌面版

1. 到官网下载Docker桌面版。

2. 安装docker。

3. 运行docker,会出现如下报错,当前docker版本是4.17.0,可能其他版本的报错信息不太一致。

  ![image-20230308215217955](https://image.lucfzy.com/blog/imgimage-20230308215217955.png)

4. 打开指引链接:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package,进行如下操作修复问题

  1. 根据上面的指引打开链接,发现第一行写道

      ![image-20230308221033742](https://image.lucfzy.com/blog/imgimage-20230308221033742.png)

      这里明确写道了,旧版的windows系统安装wsl,然后我查看了一下官网对旧版windows系统的界定

      ![](https://image.lucfzy.com/blog/imgimgimage-20230308221322829.png)

      这里的先决条件明确指明了是windows 内部版本 19041以及以上的版本,所以要确保自己在这个版本之上才可以使用命令行进行快速安装。

  2. 使用官网推荐快速安装命令进行安装`wsl --install`

      命令的执行结果如下

      ![image-20230308221545832](https://image.lucfzy.com/blog/imgimage-20230308221545832.png)

      这个结果并不是我们期望的安装wsl的效果,理论上应该是一个进度条安装进程才对。

      仔细观察会发现install命令是带有选项的,所以我们的命令没有打全,help提示信息告诉了我们的一些可选的参数有哪些。

      ![image-20230308221658695](https://image.lucfzy.com/blog/imgimage-20230308221658695.png)

      这一点从官网上面的说明也可以看得出来。

      ![image-20230308221848080](https://image.lucfzy.com/blog/imgimage-20230308221848080.png)

      所以因为默认情况下,官网下载的是Ubuntu版本的WSL,所以我们的安装命令也带有`-d Ubuntu`的选项即可。

      ![image-20230308222232579](https://image.lucfzy.com/blog/imgimage-20230308222232579.png)

  3. 使用正确命令安装WSL,命令`wsl --install -d Ubuntu `

      下面将开始安装Ubuntu子系统。


      ![image-20230308222449976](https://image.lucfzy.com/blog/imgimage-20230308222449976.png)


  4. 等待安装完成,跳转Ubuntu界面。


  5. 设置Ubuntu系统的用户名和密码。


      ![image-20230308222606939](https://image.lucfzy.com/blog/imgimage-20230308222606939.png)


  6. 检查WSL安装的版本(很重要)

      虽然官网说会默认下载版本2的WSL,但实际上我下载安装运行的是1版本的。所以这里要确认一下。


      使用命令:`wsl -l -v`


      ![image-20230308223120852](https://image.lucfzy.com/blog/imgimage-20230308223120852.png)


  7. 升级WSL版本到2


      命令:`wsl --set-version Ubuntu 2`


      ![image-20230308223938026](https://image.lucfzy.com/blog/imgimage-20230308223938026.png)


      上述提示要更新WSL 2的内核组件,根据指引打开链接https://aka.ms/wsl2kernel。


  8. 下载Linux内核更新包


      ![image-20230308224124683](https://image.lucfzy.com/blog/imgimage-20230308224124683.png)


  9. 安装Linux内核更新包


      ![image-20230308224158245](https://image.lucfzy.com/blog/imgimage-20230308224158245.png)


      ![](https://image.lucfzy.com/blog/imgimgimage-20230308224213192.png)



  10. 查看是否开启Hyper-V功能。


      未找到Hyper-V的开关,可以参考文档进行操作:https://blog.csdn.net/lanxingxing666666/article/details/111354089

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • # lowCode-engine 本地搭建环境 ## 常用网站 > * 代码: <https://github.c...
    helloword666阅读 253评论 0 0
  • 本文主要采取二进制方式部署k8s集群,二进制部署可以帮助我们了解其组件间的调用关系,也利于我们后期维护 主机环境 ...
    孙峰_f21d阅读 660评论 0 0
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,130评论 1 3
  • #Node课程大纲V10(一周) ##目录 *1day -基本介绍 -环境配置(nodenvm,cnpm) -RE...
    lint_b7d1阅读 231评论 0 0
  • 普通文件方式 简单数据的导入和导出 编辑配置文件my.cnf添加如下配置项 [mysqld] secure_fil...
    Lxw_f794阅读 297评论 0 0

友情链接更多精彩内容