【云计算】Docker特别版——前端一篇学会

这篇具有很好参考价值的文章主要介绍了【云计算】Docker特别版——前端一篇学会。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker学习


前言:Docker 通过虚拟化安装和运行应用程序的操作系统来简化构建、运 行、管理和分发应用程序的过程。 目的是使应用程序在不同的系统环 境中高效工作。

一、下载安装docker

(一)Windows桌面应用安装

  1. 下载安装包

    官网:https://www.docker.com/

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  2. 安装Docker

    点击安装包,自动安装

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

    成功安装,重新启动

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  3. 重新启动如果版本不对会报错内存较低

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

    报错使用命令进行安装

    wsl --update
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

    然后就可以正常打开了

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

(二)Linux命令安装

  1. 安装要求

    更新软件包索引并安装依赖包:

    sudo apt update
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    

    添加 Docker 官方 GPG 密钥:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-			keyring.gpg
    

    添加 Docker APT 仓库:

    	echo "deb [signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu                        $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  2. 添加国内yum源

    根据每个系统的不同的yum源进行配置

    windows:

    {
      "builder": {
        "gc": {
          "defaultKeepStorage": "20GB",
          "enabled": true
        }
      },
      "experimental": false,
      "features": {
        "buildkit": true
      },
      "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "https://mirror.ccs.tencentyun.com"
      ]
    }
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  3. 开始安装

    sudo apt update 
    sudo apt install docker-ce
    
  4. 启动docker服务

    sudo systemctl start docker
    
  5. 验证docker是否安装成功

    docker --version
    

二、windows注册登录docker

Linux系统直接去到官网或者使用的时候在进行注册

打开软件选择登录

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

登记注册账号

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

登录账号

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

打开桌面应用

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

登录中

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

登录成功

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

三、Docker的常规操作

(一)、基本的 Docker 命令

  1. 检查 docker 的版本

    docker --version
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  2. 活动容器的列表

    docker ps
    

    在这里插入图片描述

  3. 全部容器列表

    docker ps -a
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  4. 系统中镜像列表

    docker images
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  5. 使用镜像名称创建容器

    docker run ARGUMENT IMAGE-NAME
    

    这里的参数 -itd (或者 -i -t -d ) 是指:

    i ‒ 交互模式

    t ‒ 连接到显示终端

    d ‒ 后台运行模式

    我们可以使用我们所需的任何参数来运行容器

  6. 停止容器

    docker stop CONTAINER-ID/NAME
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  7. 删除容器

    docker rm CONTAINER-ID/NAME
    docker rm -f CONTAINER-ID/NAME  //  强制删除
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  8. 删除镜像

    docker rmi IMAGE-ID
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  9. 访问容器

    docker exec -it container name /bin/bash
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

(二)、镜像操作

从码头工人中心 (docker.com)上获取镜像

Docker 镜像仓库地址:地址格式一般是<域名/ip>[:端口号] ,默认地址是Dcoker Hub官方地址

仓库名:这里的仓库是两段式名称,即<用户名>/<软件名>,

  1. 查看本地拥有哪些镜像

    docker image
    
  2. 删除镜像

    docker rmi -f 镜像名称
    
  3. 查看docker中可以使用的操作

    docker --help
    
  4. 给镜像重新打上一个tag

    docker tag nginx nginx:test
    
  5. 将镜像导出成一个独立的文件

    docker save nginx >/tmp/nginx.tar.gz
    
  6. 如果无法连接到互联网,使用这个命令导出

    docker load</tmp/nginx.tar.gz
    

(三)、容器的配置

  • 启动第一个容器

    以某个镜像为基础运行一个容器

    docker run --name webserver -d -p:8100:80 nginx
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

  • 访问容器地址

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

(四)、登录远程仓库

  • 登录命令

    $ docker login
    
  • 退出登录

    $ docker logout
    

    【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

四、镜像管理

(一)、搜索官方仓库镜像

docker search <imoge_name>

$ docker login

$ docker search nginx | head -3
NAME                                              DESCRIPTION                                      STARS     OFFICIAL   AUTOMATED
nginx                                             Official build of Nginx.                         18888     [OK]
unit                                              Official build of NGINX Unit: Universal Web …   8         [OK]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vKwrZnwG-1692692682546)(./images/image-20230822104621254.png)]

(二)、获取镜像

docker pull <imoge_name>:<tog>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wEA48DFt-1692692682546)(./images/image-20230822104723490.png)]

$ docker pull nginx:1.25.2-perl #下载1.25.2版本
1.25.2-perl: Pulling from library/nginx
52d2b7f179e3: Already exists
fd9f026c6310: Already exists
055fa98b4363: Already exists
96576293dd29: Already exists
a7c4092be904: Already exists
e3b6889c8954: Already exists
da761d9a302b: Already exists
60c2235cc8b6: Pull complete
Digest: sha256:da5e596e27292bedea3c1a59fbef9852e7b0b7e5c21178982c4cc78cb2d700f4
Status: Downloaded newer image for nginx:1.25.2-perl
docker.io/library/nginx:1.25.2-perl

What's Next?
  View summary of image vulnerabilities and recommendations → docker scout quickview nginx:1.25.2-perl
$ docker image ls  # 查看镜像
REPOSITORY   TAG           IMAGE ID       CREATED      SIZE
nginx        1.25.2-perl   a465b9c519a0   5 days ago   236MB
nginx        latest        eea7b3dcba7e   5 days ago   187MB

(三)、导出镜像

docker image save <imoge_name>:<tog> >/路径/<imoge_name>.tar.gz

$ docker tag nginx nginx:test # 给镜像重新打上一个tag 
$ docker image save nginx:1.25.2-perl >  C:\Users\daiyu\Desktop\nginx-v2.0.tar.gz #Windows与Linux一样
$ docker load</tmp/nginx.tar.gz #如果没有办法访问外网的情况下可以使用这个命令进行导出

(四)、导入镜像

docker image load i <imoge_name>.tar.gz

$ docker image load i nginx-v2.0.tar.gz

$ docker image ls

(五)、删除镜像

$ docker image rm nginx:1.25.2-perl

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

(六)、查看镜像详细信息

$ docker  image inspect nginx
PS C:\Users\daiyu\Desktop> docker  image inspect nginx
[
    {
        "Id": "sha256:eea7b3dcba7ee47c0d16a60cc85d2b977d166be3960541991f3e6294d795ed24",
        "RepoTags": [
            "nginx:latest"
        ],
        "RepoDigests": [
            "nginx@sha256:104c7c5c54f2685f0f46f3be607ce60da7085da3eaa5ad22d3d9f01594295e9c"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2023-08-16T09:50:55.765544033Z",
        "Container": "50b019921f82064e1d8af7e2723929d4c5fafcfd6d8b03595711bd1e455dd3c4",
        "ContainerConfig": {
            "Hostname": "50b019921f82",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "NGINX_VERSION=1.25.2",
                "NJS_VERSION=0.8.0",
                "PKG_RELEASE=1~bookworm"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "CMD [\"nginx\" \"-g\" \"daemon off;\"]"
            ],
            "Image": "sha256:d59ed5fe14c2a306f94488f41ddc8fb060312ee31997f5e077a4c4b29b19114e",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/docker-entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"
            },
            "StopSignal": "SIGQUIT"
        },
        "DockerVersion": "20.10.23",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "NGINX_VERSION=1.25.2",
                "NJS_VERSION=0.8.0",
                "PKG_RELEASE=1~bookworm"
            ],
            "Cmd": [
                "nginx",
                "-g",
                "daemon off;"
            ],
            "Image": "sha256:d59ed5fe14c2a306f94488f41ddc8fb060312ee31997f5e077a4c4b29b19114e",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/docker-entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"
            },
            "StopSignal": "SIGQUIT"
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 186639842,
        "VirtualSize": 186639842,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/a5a633a93c5ecaf9c0dd7c64176078a19f62e4902b72671aac868cea4f34d62c/diff:/var/lib/docker/overlay2/926886d52dd0b566a6a96ac3fe3481b9f5e5b92fa7ae354e8b19c3dc8e37ca69/diff:/var/lib/docker/overlay2/14689eb83ef85938fbfc46af9987f07c5ef1f4e058a75ab5b2021c97903a1028/diff:/var/lib/docker/overlay2/57a9f4fdcb8ba210cd81e460f116e30ea33be8abb820c8f3bdb49c965fb46e61/diff:/var/lib/docker/overlay2/5485a2ea4a95a9bdefe35136dc9c41958d5a860dd618171d0679fec6becdcc36/diff:/var/lib/docker/overlay2/145318f6dd8347b6db03a6f60e976f85a16c04067e6301cbe2dfe6ef5113a5f1/diff",                "MergedDir": "/var/lib/docker/overlay2/ff41488d38d52c94f16d3ef5bf823f2183235420cc795fb523f64a7ced1c5979/merged",
                "UpperDir": "/var/lib/docker/overlay2/ff41488d38d52c94f16d3ef5bf823f2183235420cc795fb523f64a7ced1c5979/diff",
                "WorkDir": "/var/lib/docker/overlay2/ff41488d38d52c94f16d3ef5bf823f2183235420cc795fb523f64a7ced1c5979/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:511780f88f80081112aea1bfdca6c800e1983e401b338e20b2c6e97f384e4299",
                "sha256:4713cb24eeff341d0c36343149beba247572a5ff65c2be5b5d9baafb345c7393",
                "sha256:d0a62f56ef413f60049bc87e43e60032b2a2ab8d931e15b86ee0286c85ae91a2",
                "sha256:8a7e12012e6f60450e6d2d777b2a2c2256d34a0ccd84d605f72cc5329a87c8b8",
                "sha256:e161c3f476b5199ab13856c7e190ed12a6562b7be059c7026ae9f594e1abbcaf",
                "sha256:6fb960878295b567d25900b590157b976d080340caeaa8bf8c46d38c01b4537d",
                "sha256:563c64030925e9016a2329d3a2b7d47b0c90931baf5d2d0aa926c4c8d94ab894"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

(七)、上传自己公共仓库

公共仓库地址:nginx Tags (docker.com)

选择登录进行创建仓库

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

新建仓库

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

上传镜像

$ docker tag nginx daiyunjie/adlerian_nginx
$ docker image ls
REPOSITORY                 TAG       IMAGE ID       CREATED      SIZE
nginx                      latest    eea7b3dcba7e   5 days ago   187MB
daiyunjie/adlerian_nginx   latest    eea7b3dcba7e   5 days ago   187MB
$ docker push daiyunjie/adlerian_nginx
Using default tag: latest
The push refers to repository [docker.io/daiyunjie/adlerian_nginx]
563c64030925: Mounted from library/nginx
6fb960878295: Mounted from library/nginx
e161c3f476b5: Mounted from library/nginx
8a7e12012e6f: Mounted from library/nginx
d0a62f56ef41: Mounted from library/nginx
4713cb24eeff: Mounted from library/nginx
511780f88f80: Mounted from library/nginx
latest: digest: sha256:48a84a0728cab8ac558f48796f901f6d31d287101bc8b317683678125e0d2d35 size: 1778

上传成功

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

五、管理docker容器

(一)、容器的启用/停止

$ docker  container ls  #查看已经启动的容器
$ docker stop  43737ef7d61e #终止运行中的容器
$ docker start 43737ef7d61e #重新启动之前终止过的容器
$ docker  kill 43737ef7d61e #终止运行中的容器
$ docker  container rm  43737ef7d61e  #强制删除某个容器

(二)、进入容器的方法

$ docker run --name <name> -d -p:8100:80 nginx #创建一个容器<name>自己起名字
$ docker exec -it <name/ID> /bin/bash  #进入容器
$ cat /etc/nginx/conf.d/default.conf  #nginx配置文件
$ exit #退出

(三)、容器与主机间的数据传输

$ docker cp webserver:/etc/nginx/conf.d/default.conf .  #传输到主机
$ vim default.conf  #修改
$ docker cp default.conf webserver:/etc/nginx/conf.d/default.conf  #传输到容器
$ docker restart webserver # 重启

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

【云计算】Docker特别版——前端一篇学会,云计算学习笔记,全栈工程师路程,云计算,前端

六、docker 数据卷的管理

(一)、挂载时创建卷

$ mkdir /opt/docker-volumes
PS C:\Users\daiyu\Desktop> mkdir /opt/docker-volumes  #创建卷


    目录: C:\opt


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2023/8/22     15:10                docker-volumes


$ docker rm -f $(docker ps -a -q)  #强制删除所用容器

$ docker container run -itd --name webserver -p 8080:80 -v /opt/docker-volumes/webserver:/usr/share/nginx/html nginx
025e425bcf03148bce7ceffbec1a1bf41e43f14dab5b70af021edacef049f6cc

$ curl http://localhost:8080
$ echo "hello docker volume" >  /opt/docker-volumes/webserver/index.html

$ curl http://localhost:8080

(二)、提前创建数据卷

$ docker volume create --name webserver \
$ docker volume create --name webserver \
$ docker volume inspect webserver
$ docker container run -itd --name webserver -p 8080:80 -v webserver:/usr/share/nginx/html nginx
$ curl http://localhost:8081
$ echo "hello docker webserver" >  /var/lib/docker/volumes/webserver/index.html
$ curl -i http://localhost:8081

七、项目实战(附录)

在Ubuntu上运行一个项目,并且使用nginx反向代理通过域名访问

1,安装SSL证书

首先,需要安装Python及相关组件。可以通过以下命令来完成:

$ sudo apt-get update
$ sudo apt-get install python3-certbot-apache

需要安装Certbot证书颁发机构的证书

$ sudo certbot certonly --standalone --agree-tos --email 邮箱账号 --domains 域名

最后,需要在Ubuntu系统中启用SSL

sudo certbot enable-ssl --apache --cert-file /etc/letsencrypt/live/example.com/fullchain.pem --key-file      								     /etc/letsencrypt/live/example.com/privkey.pem
2,配置nginx

​ 需要在etc/nginx/sites-available/目录下创建一个新的空白文件,然后进行以下配置

server {    
         listen       443 ssl;    
         server_name  test.thesky-xh.cn;    

  		 ssl_certificate     下载的ssl目录地址;    

		 ssl_certificate_key  		ssl密钥的地址;   

		 location / {       

			 proxy_pass         http://localhost:5678; 

		} 
}

配置nginx.conf文件:文章来源地址https://www.toymoban.com/news/detail-668515.html

server {
            listen 80;
            server_name test.thesky-xh.cn www.test.thesky-xh.cn;
            location / {
                    return 301 https://$host$request_uri;
            }
    }

    server {
            listen 443 ssl;
            server_name test.thesky-xh.cn www.test.thesky-xh.cn;

            ssl_certificate /etc/letsencrypt/live/test.thesky-xh.cn/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/test.thesky-xh.cn/privkey.pem;

            location / {
                    proxy_pass http://127.0.0.1:5700;
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header X-Forwarded-Proto $scheme;
            }
    }
3,重启nginx服务器
$ sudo systemctl stop nginx
$ sudo systemctl start nginx

EDN

到了这里,关于【云计算】Docker特别版——前端一篇学会的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 全栈之前端 | 5.HTML表格列表标签元素学习篇

    [ 点击 👉 关注「 全栈工程师修炼指南」公众号 ] 设为「⭐️ 星标 」带你从 基础入门 到 全栈实践 再到 放弃学习 ! 涉及 网络安全运维、应用开发、物联网IOT、学习路径 、个人感悟 等知识分享。 希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想

    2023年04月11日
    浏览(27)
  • 全栈之前端 | 1.HTML基础必备知识学习篇

    [ 点击 👉 关注「 全栈工程师修炼指南」公众号 ] 设为「⭐️ 星标 」带你从 基础入门 到 全栈实践 再到 放弃学习 ! 涉及 网络安全运维、应用开发、物联网IOT、学习路径 、个人感悟 等知识分享。 希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想

    2023年04月11日
    浏览(45)
  • 猿创征文|前端到全栈,一名 IT 初学者的学习与成长之路

    2021 年 7 月 18 日我在 CSDN 发布了第一篇技术文章,距现在已有一年,这也意味着我在 CSDN 创作已经一年了。这一年创作历程对我来说,无疑是在 IT 方面技术成长与收获最大的一年,毫不夸张的说,从来没有过在一年时间内能学到这么多,能提升这么多。 其实如标题中所说,

    2023年04月08日
    浏览(28)
  • UserScripts Safari 苹果iOS上特别好用且免费的脚本插件,五分钟学会

    JavaScript yyds。如果你喜欢用 Chrome for iOS,那么你也可以试试通过 QuantumultX/Surge 等代理工具及其提供的方法为网站的特定网页嵌入 JavaScript 用户脚本,用于移除网页上的广告或加速视频广告跳过等;(参阅本文附注) Userscripts 是一款免费 iOS Safari 浏览器插件,可以兼容油猴脚

    2023年04月22日
    浏览(37)
  • 体验CSDN的ChitGPT生成式AI大模型-------一篇技术性文章生成文档特别快

    冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到

    2024年02月13日
    浏览(29)
  • 笔记-孙子兵法-第一篇-计-计算,五事七计,十二诡道

    笔记-From 《华杉讲透孙子兵法》 目录   《孙子兵法》和三十六计不是一回事。 奇谋巧计的诸葛亮VS善战者无智名 项羽之败,韩信为什么不选项羽? 原文 Ankie的笔记:先计而后战,善战者无智名,项羽之败   三十六计的“计”,是奇谋巧计, 阴谋诡计; 《孙子兵法》的计,

    2024年01月18日
    浏览(44)
  • 一篇随笔学会HTML

    Hyper Text Markup Language 超文本标记语言 超文本:文字、图片、音频、视频、动画 标记:利用标签的语言 2013-5-6-HTML5 W3C(World Wide Web Consortium) 万维网联盟 结构化标准语言(HTML、XML) 表现标准语言(CSS) 行为标准(DOM、ECMAScrip) 注释:!— — DOCTYPE 告诉浏览器我们使用什么规

    2024年02月11日
    浏览(26)
  • 大数据笔记--Spark机器学习(第一篇)

    目录 一、数据挖掘与机器学习 1、概念 2、人工智能 3、数据挖掘体系 二、机器学习 1、什么是机器学习 2、机器学习的应用 3、实现机器学习算法的工具与技术框架 三、Spark MLlib介绍 1、简介 2、MLlib基本数据类型 Ⅰ、概述 Ⅱ、本地向量 Ⅲ、向量标签的使用 Ⅳ、本地矩阵 Ⅴ、

    2024年02月07日
    浏览(79)
  • 在 WSL2 中使用 NVIDIA Docker 进行全栈开发和深度学习 TensorFlow pytorch GPU 加速

    0.1 起源 生产环境都是在 k8d pod 中运行,直接在容器中开发不好嘛? 每次换电脑,都要配配配,呸呸呸 新电脑只安装日常用的软件不好嘛,环境变量配配配,各种日常软件和开发软件到处拉💩 虚拟机呗,怎么调用 GPU 是个问题,hyper-v 好像是可以魔改配置实现,又得改改改。

    2024年02月11日
    浏览(43)
  • 一篇学会cron表达式

    Cron表达式是一种用于定义定时任务的格式化字符串。它被广泛用于Unix、Linux和类Unix系统中,用于在指定的时间执行预定的任务。Cron表达式由6个字段组成,每个字段通过空格分隔开。 在本文中,我们将学习如何理解和编写Cron表达式。 Cron表达式的格式如下: 每个字段可以使

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包