手把手教你如何使用Docker

手把手教会你如何使用Docker!!!

一、Docker介绍

我们在公司开发中,会有开发环境,测试环境,上线环境,

比如我们开发人员开发好了一个项目,在开发环境中运行正常,但测试人员拉到测试环境就跑不起来【jdk版本等】,或者上线的时候运行不起来,这时候就要为每个机器配置一个环境,那运维人员不得累死?【哈哈,开个玩笑】,所以docker的出现很好解决了这个问题,docker可将本地的运行环境方便迅速地迁移到其它环境中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-53Zex7gg-1681874026401)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230415224032381.png)]

二、安装Docker【CentOs】

# 1. yum包更新到最新
yum update
# 2. 安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3. 设置yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4. 安装docker, 出现输入的界面都按 y
yum install -y docker-ce
# 5. 查看docker版本,验证是否验证成功
docker -v

三、镜像与容器的关系

镜像:

​ 就是我们的tomcat, mysql, redis等服务

容器:

​ 就是把镜像运行起来,通过镜像创建【一个镜像可同时创建多个容器】,我们可以把镜像比作java中的类,容器比作通过这个类创建的对象

四、配置镜像加速器

docker默认的下载镜像的仓库为国外,比较慢,我们可以配置阿里云的镜像

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TWBVmhoP-1681874026402)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230415225005883.png)]

  • 根据提示去 【容器镜像服务控制台】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WCJH2equ-1681874026402)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230415225045982.png)]

  • 然后这里有镜像地址和下面的命令【直接一条一条运行就行】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cmepbNtI-1681874026402)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230415225108008.png)]

五、docker快速上手

我们先用docker拉去一个mysql镜像并根据这个镜像启动这个容器,然后在主机中使用navicat连接虚拟机中的这个容器

https://cloud.tencent.com/developer/article/1796444

启动后,直接navicat连接

六、docker详细命令篇

上面我们已经将docker环境配置完成,现在我们就可以来学习docker了

docker的进程相关命令

# 查看docker服务是否开启
systemctl status docker
# 启动docker服务
systemctl start docker
# 关闭docker服务
systemctl stop docker
# 设置docker开机自启【不用每次自己启动】
systemctl enable docker
# 查看是否开机自启
systemctl is-enabled docker
# 关闭docker开机自启
systemctl disenabled docker

docker的镜像相关命令

# 查看docker所有镜像
docker images

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gOWkOxlO-1681874026402)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416111823650.png)]

# 查看docker是否有这个镜像【从docker-hub上查,不是看本地有没有】
docker search redis【服务名】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TtSPncF7-1681874026403)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416112123464.png)]

如果出现了如上内容,则表示docker-hub上有redis这个镜像,我们可以拉取该镜像到本地

# 拉取镜像到本地
docker pull redis:版本号 【默认为lastest】

正在下载redis:lastest镜像

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DBMUALNm-1681874026403)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416112343934.png)]

下载完毕

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jHVBvIjh-1681874026403)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416112401415.png)]

上面默认下载lastest版本的,如果我们想指定版本号,又不知道有哪些版本,该怎么办呢?
我们可以去官网查看有哪些版本:hub.docker.com

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wjvw3bd5-1681874026403)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416112732457.png)]

# 删除镜像
docker rmi 镜像ID
或
docker rmi 镜像名:版本号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T7ffRUJv-1681874026404)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416112959051.png)]

# 一次性删除所有镜像
docker rmi `docker images -p`
# docker images -p 的执行结果其实就是所有镜像的ID

docker的容器相关命令

# 进入并运行容器
docker run -it --name=redis_test redis /bin/bash
或
docker run -it --name redis_test redis /bin/bash# 其中,-i表示就算没客户端连接该容器,其也一直开着,-t表示进入容器也会分给我们一个终端来接收命令,否则不会
# 退出容器
# 先进入容器后
# 这里退出也相当于关闭容器了
exit# 查看正在运行的容器
docker ps# 查看所有容器
docker ps -a# 创建容器并后台运行
docker run -id --name=reis_test redis /bin/bash

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MvyTQyKU-1681874026404)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416114800496.png)]

# 后台运行容器后该怎么进入呢?
docker exec -it 容器名 /bin/bash

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dkvxXPDH-1681874026404)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416114900317.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1XNAr0J5-1681874026404)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416115118335.png)]

# 关闭容器
docker stop 容器名
# 开启容器
docker start 容器名
# 删除容器
docker rm 容器名
# 删除所有容器【前提容器必须关闭】
docker rm `docker ps -aq`
# 查看容器信息
docker inspect 容器名

七、数据卷

我们知道,一般有新技术出现,一定是为了解决旧技术解决不了的问题或者在某个方面比旧技术好,那我们就先来看看现在没用数据卷之前,docker有哪些问题

  • docker容器删除后,在容器中产生的数据也会被删除
  • docker容器和外部机器可以直接交换文件吗【虚拟机中的docker容器和windows】
  • 容器之间不能进行数据交互

而上面的问题,数据卷都能解决,那问题来了,什么是数据卷?

  • 数据卷的介绍
数据卷就是宿主机中的一个目录或文件
当容器目录和数据卷目录绑定后,对方的修改会立即同步
一个数据卷可以被多个容器同时挂载
一个容器也可以被挂载多个数据卷

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YWi8pn4h-1681874026404)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230416200901762.png)]

配置数据卷

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vYLADDrT-1681874026405)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418125935680.png)]

# 创建并运行容器——同时配置数据卷
# 一个容器挂载一个目录
docker run -it --name=c1 -v /root/data:/root/data_container redis /bin/bash# 一个容器可挂载多个目录
docker run -it --name=c2 \
-v /root/data1:/root/data_container1 \
-v /root/data2:/root/data_container2 \
redis /bin/bash# 多个容器同时挂载一个目录,实现多个容器间的同步
docker run -it --name=c3 -v /root/data3:/root/data_container redis /bin/bash
---------------------
docker run -it --name=c4 -v /root/data3:/root/data_container redis /bin/bash

数据卷容器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cTKG3suc-1681874026405)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418135328514.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ygzxdKMG-1681874026405)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418135508584.png)]

数据卷小结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PYx8AXbZ-1681874026405)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418135348618.png)]

八、docker实战部署

部署mysql

  • 部署步骤【如mysql】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pz5M1kIU-1681874026405)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418140543298.png)]

  • 容器中的服务是不能和外部机器直接通信的,我们可以采用端口映射来解决这个问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zGGdwnsd-1681874026406)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418140750261.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XvyVZJst-1681874026406)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418141932254.png)]

部署tomcat

# 准备工作
docker search tomcat # 可去hub.docker.com上选版本
docker pull tomcat
mkdir ~/tomcat
cd ~/tomcat
# 开始部署tomcat
docker run -id --name=c_tomcat \
-p 8080:8080 \
-v $PWD:/usr/local/tomcat/webapps \
tomcat

部署nginx

# 拉取nginx镜像
docker pull nginx# 创建目录用于存储nginx数据信息
mkdir ~/nginx
cd ~/nginx# 在~/nginx/conf/下创建nginx.conf文件,粘贴如下内容
mkdir conf
cd conf
vim nginx.conf

user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;#gzip  on;include /etc/nginx/conf.d/*.conf;
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EydMx9Ro-1681874026406)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418143327084.png)]

部署redis

docker pull redis
docker run -it --name=redis_test -p 6379:6379 redis /bin/bash

九、DockerFile

docker镜像原理

  • 灵魂三问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WLbL9vsM-1681874026406)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418151405616.png)]

  • 镜像原理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u93VOVcy-1681874026406)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418151220917.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LeQlHTeK-1681874026407)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418151323372.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dU6ZOYim-1681874026407)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418151336883.png)]

  • 问题再回顾

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0tUQtT3V-1681874026407)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418151608241.png)]

容器转为镜像

开发人员将容器转化为镜像,传输给测试人员,然后测试人员再将镜像还原为容器

  • 注意:镜像不能直接传输,但可将镜像转化为压缩文件,压缩文件可传输
# 容器转为镜像
docker commit 容器id 镜像名称:版本号
# 将镜像转化为压缩文件
docker save -o 压缩文件名称 镜像名称版本号
# 接收方接收压缩文件,将其还原为镜像
docker load -i
  • 注意:在容器转为镜像的过程中,数据卷挂载的目录中的内容,是不会被提交的

dockerfile概念

可以通过命令形式将某个jar包或其它文件转换为镜像,比如我们将一个springboot项目打包为jar包,再通过dockerfile将其转变为镜像,这样我们开发人员就能很好地将镜像通过docker传输给测试人员再将其变为容器运行

常用命令

关键字作用备注
FROM指定父镜像指定dockerfile基于那个image构建
MAINTAINER作者信息用来标明这个dockerfile谁写的
LABEL标签用来标明dockerfile的标签 可以使用Label代替Maintainer 最终都是在docker image基本信息中可以查看
RUN执行命令执行一段命令 默认是/bin/sh 格式: RUN command 或者 RUN [“command” , “param1”,“param2”]
CMD容器启动命令提供启动容器时候的默认命令 和ENTRYPOINT配合使用.格式 CMD command param1 param2 或者 CMD [“command” , “param1”,“param2”]
ENTRYPOINT入口一般在制作一些执行就关闭的容器中会使用
COPY复制文件build的时候复制文件到image中
ADD添加文件build的时候添加文件到image中 不仅仅局限于当前build上下文 可以来源于远程服务
ENV环境变量指定build时候的环境变量 可以在启动的容器的时候 通过-e覆盖 格式ENV name=value
ARG构建参数构建参数 只在构建的时候使用的参数 如果有ENV 那么ENV的相同名字的值始终覆盖arg的参数
VOLUME定义外部可以挂载的数据卷指定build的image那些目录可以启动的时候挂载到文件系统中 启动容器的时候使用 -v 绑定 格式 VOLUME [“目录”]
EXPOSE暴露端口定义容器运行的时候监听的端口 启动容器的使用-p来绑定暴露端口 格式: EXPOSE 8080 或者 EXPOSE 8080/udp
WORKDIR工作目录指定容器内部的工作目录 如果没有创建则自动创建 如果指定/ 使用的是绝对地址 如果不是/开头那么是在上一条workdir的路径的相对路径
USER指定执行用户指定build或者启动的时候 用户 在RUN CMD ENTRYPONT执行的时候的用户
HEALTHCHECK健康检查指定监测当前容器的健康监测的命令 基本上没用 因为很多时候 应用本身有健康监测机制
ONBUILD触发器当存在ONBUILD关键字的镜像作为基础镜像的时候 当执行FROM完成之后 会执行 ONBUILD的命令 但是不影响当前镜像 用处也不怎么大
STOPSIGNAL发送信号量到宿主机该STOPSIGNAL指令设置将发送到容器的系统调用信号以退出。
SHELL指定执行脚本的shell指定RUN CMD ENTRYPOINT 执行命令的时候 使用的shell

dockerfile实际应用—springboot项目打包

1. 先将springboot打包
2. 再将打好的jar包上传到centos【或其它系统】
3. 编写dockerfile文件【不需要后缀名】
示例:vim springboot_dockerfile内容:FROM java:8MAINTAINER Tommy <Tommy@itcast.cn>ADD docker_file_test-0.0.1-SNAPSHOT.jar app.jarCMD java -jar app.jar
4. 运行dockerfile文件docker build -f ./springboot_dockerfile -t app:1.0 .
5. docker images查看镜像有没有app:1.0
6. 运行镜像docker run -id -p 9000:8080 app:1.0

对上面的运行dockfile命令构建镜像的命令不知道啥意思的同学,可看一下chatgpt的解析

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UOUEo7qY-1681874026407)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418205904519.png)]

  • 先将springboot项目打包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xAxAZ9ol-1681874026407)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418204321683.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Di4IYCbS-1681874026408)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418204337592.png)]

  • 将其上传到centos中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G94e8Xci-1681874026408)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418204244385.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-43nP4GwS-1681874026408)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418204419634.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4XNtSqfu-1681874026408)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418204434438.png)]

我们发现镜像中多了app:1.0镜像

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-99XRhdvY-1681874026408)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418204506409.png)]

  • 访问该springboot项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-46FMt1ur-1681874026409)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230418204548519.png)]

dockerfile实际应用—centos项目打包

普通的centos镜像,进去后工作目录是/,且没有vim,

所以我们决定自己配置一下

# dockerfile
vim centos_dockerfileFROM centos:7MAINTAINER Tommy <Tommy@itcast.cn>RUN yum install -y vimWORKDIR /usrCMD /bin/bash# 使用dockerfile生成镜像
docker build -f ./centos_dockerfile -t dockerfile_centos:1.0 .# 运行生成的镜像
docker run -it --name=c_centos1 dockerfile_centos:1.0

这时候再进去,就有vim了,且工作目录是/usr

十、compose

服务编排工具

我们上面的docker维护工作量是非常巨大的,比如我们要创建多个容器并管理多个容器

解决:

​ 利用服务编排【compose】来使用yml配置文件批量管理容器

dockerfile定义运行环境镜像
使用docker-compose.yml定义组成应用的各服务
运行docker-compose up启动应用

安装docker compose

# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。 
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 设置文件可执行权限 
chmod +x /usr/local/bin/docker-compose
# 查看版本信息 
docker-compose -version

卸载docker compose

# 二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose

使用docker compose编排nginx + springboot项目

  1. 创建docker-compose目录
mkdir ~/docker-compose
cd ~/docker-compose
  1. 编写 docker-compose.yml 文件
version: '3'
services:nginx:image: nginxports:- 80:80links:- appvolumes:- ./nginx/conf.d:/etc/nginx/conf.dapp:image: app:1.0expose:- "8080"
  1. 创建./nginx/conf.d目录
mkdir -p ./nginx/conf.d
  1. 在./nginx/conf.d目录下 编写itheima.conf文件
server {listen 80;access_log off;location / {proxy_pass http://app:8080;}}
  1. 在~/docker-compose 目录下 使用docker-compose 启动容器
docker-compose up
  1. 测试访问
http://192.168.168.130/hello

十一、Docker私有仓库

私有仓库搭建

# 1、拉取私有仓库镜像 
docker pull registry
# 2、启动私有仓库容器 
docker run -id --name=registry -p 5000:5000 registry
# 3、打开浏览器 输入地址http://私有仓库服务器ip:5000/v2/_catalog,看到{"repositories":[]} 表示私有仓库 搭建成功
# 4、修改daemon.json   
vim /etc/docker/daemon.json    
# 在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip 
{"insecure-registries":["私有仓库服务器ip:5000"]} 
# 5、重启docker 服务 
systemctl restart docker
docker start registry

将镜像上传至私有仓库

# 1、标记镜像为私有仓库的镜像     
docker tag centos:7 私有仓库服务器IP:5000/centos:7# 2、上传标记的镜像     
docker push 私有仓库服务器IP:5000/centos:7

从私有仓库拉取镜像

#拉取镜像 
docker pull 私有仓库服务器ip:5000/centos:7

十二、docker与虚拟机有什么区别

docker和虚拟机都有隔离性,那为什么我们不多建几个虚拟机呢?

  • 维护起来麻烦
  • docker可启动大量服务【一般上千】,而虚拟机一般只能开几十个
  • docker运行速度块,虚拟机启动慢
  • docker轻量型,虚拟机重量型
  • docker虚拟化的是软件,虚拟机虚拟化的是硬件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z2wUXvTl-1681874026409)(C:\Users\20305\AppData\Roaming\Typora\typora-user-images\image-20230419111200134.png)]
在上述文件中添加一个key,保存退出。此步用于让 docker 信任私有仓库地址;注意将私有仓库服务器ip修改为自己私有仓库服务器真实ip
{“insecure-registries”:[“私有仓库服务器ip:5000”]}

5、重启docker 服务

systemctl restart docker
docker start registry


#### 将镜像上传至私有仓库```shell
# 1、标记镜像为私有仓库的镜像     
docker tag centos:7 私有仓库服务器IP:5000/centos:7# 2、上传标记的镜像     
docker push 私有仓库服务器IP:5000/centos:7

从私有仓库拉取镜像

#拉取镜像 
docker pull 私有仓库服务器ip:5000/centos:7

十二、docker与虚拟机有什么区别

docker和虚拟机都有隔离性,那为什么我们不多建几个虚拟机呢?

  • 维护起来麻烦
  • docker可启动大量服务【一般上千】,而虚拟机一般只能开几十个
  • docker运行速度块,虚拟机启动慢
  • docker轻量型,虚拟机重量型
  • docker虚拟化的是软件,虚拟机虚拟化的是硬件

[外链图片转存中...(img-z2wUXvTl-1681874026409)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33330.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Linux系统中实现一个可加载的内核模块

Intro 坐标成都电讯大专, 某操作系统课老师在PPT上草草写下3个内核线程API后就要求编程, 感受一下: include/linux/kthread.h&#xff0c;你就看到了它全部的API&#xff0c;一共三个函数。 这里是代码声明&#xff0c;略 kthread_run()负责内核线程的创建&#xff0c; kthre…

eclipse安装MAT内存分析工具插件

&#xff08;一&#xff09;默认已安装eclipse IDE 打开eclipse选择如下操作&#xff1a; 插件地址&#xff1a;http://download.eclipse.org/mat/1.5/update-site/ 安装插件。 安装完成后重启即可。 &#xff08;二&#xff09;获取Heap Dump文件 新建一个java项目&#xff0c…

【深度学习·实践篇】CodeT5模型学习与基于CodeT5进行新的模型训练

文章目录 写在前面一. 一些名词二. 基于Codet5训练自己的模型理论步骤&#xff1a;1. 安装依赖2. 下载CodeT5代码库3. 准备数据集4. 修改训练脚本5. 启动训练6. 进行预测 具体实践1. 准备数据集2. 配置运行环境3. 修改脚本参数4. 为实现分布式训练&#xff0c;修改脚本如何实现…

虚拟机安装Ubuntu18.04

一、下载VMware VMware下载地址&#xff1a;https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 安装这个太久了&#xff0c;可以网上搜一下安装流程不难&#xff0c;只有一个建议&#xff0c;安装路径不要有中文 可以参考下面教程&#xff0c…

智能PID软件-AVEVA Diagrams创建图纸模板【图瓦软件出品】

AVEVA Diagrams可以针对不同的项目&#xff0c;定义公司级和项目级的图纸模板&#xff0c;包括图纸图框和角图章。不仅大大节约设计人员的时间&#xff0c;而且能够确保成品图纸的一致性和规范性。下面我们介绍一下如何在Diagrams中定制图纸模板&#xff0c;初步了解一下Diagra…

5 款必备的免费在线画图工具!超级好用

大家好&#xff0c;我是宝哥&#xff01; zen flowchart 虽然是英文&#xff0c;但其实也并没有多么复杂的内容&#xff0c;而且浏览器现在都带有页面翻译的功能&#xff0c;所以还是蛮方便的&#xff01;初次使用需要注册&#xff0c;也并不难&#xff0c;随便自己的一个邮箱注…

最新ChatGPT开源平替模型骆马(Vicuna) 单个GPU就能跑!UC伯克利领头,130亿参数「小羊驼」权重公布

转载&#xff1a;单个GPU就能跑&#xff01;UC伯克利领头&#xff0c;130亿参数「小羊驼」权重公布 【导读】刚刚&#xff0c;UC伯克利、CMU、斯坦福等&#xff0c;联手发布了最新开源模型骆马&#xff08;Vicuna&#xff09;的权重。 3月31日&#xff0c;UC伯克利联手CMU、斯…

试用国内及国外AI绘图软件后的总结

最近AI很火&#xff0c;所以这几天抱着试试看的角度试用了多款AI绘图软件&#xff0c;大概测试了市面上的3款工具吧&#xff0c;3款国外的&#xff0c;1款国内的。 因为有对比&#xff0c;波哥也不是专业的评测机构出身&#xff0c;所以这些比对无论是从角度&#xff0c;还是从…

这家付费图库巨头率先拥抱AI绘画,还掏钱补偿原创画师

詹士 发自 凹非寺量子位 | 公众号 QbitAI 画师与AI生成图片争议不断&#xff0c;有平台给出了解决方案。 而且是掏真金白银补偿创作者那种。 美东时间10月25日&#xff0c;付费图库Shutterstock宣布&#xff1a;将通过出售AI生成图片&#xff0c;向创作者提供补偿费&#xff0c…

OpenAI 发布GPT-4——全网抢先体验

OpenAI 发布GPT-4 最近 OpenAI 犹如开挂一般&#xff0c;上周才刚刚推出GPT-3.5-Turbo API&#xff0c;今天凌晨再次祭出GPT-4这个目前最先进的多模态预训练大模型。与上一代GPT3.5相比&#xff0c;GPT-4最大的飞跃是增加了识图能力&#xff0c;并且回答准确性也得到显著提高。…

GPT-4正式发布!如何访问 怎么免费使用GPT-4?

美国人工智能研究实验室OpenAI&#xff0c;周二为其爆红聊天机器人ChatGPT发布了最新GPT-4语言模型&#xff0c;这距离ChatGPT的上线仅仅过去了4个月时间。 和ChatGPT最初使用的GPT-3.5模型相比&#xff0c;GPT-4实现了几个方面的飞跃式提升&#xff1a;强大的识图能力&#x…

谷歌Bard最新更新:支持中文,还升级了ChatGPT都没有的识图功能

夕小瑶科技说 原创 作者 | 智商掉了一地、ZenMoore 两个月前咱们刚盘点完 Bard 的大更新&#xff0c;在那两周中&#xff0c;谷歌将全家桶和 Bard 联动不久&#xff0c;还推出了十大新功能&#xff0c;当时他们就在博客更新中提到&#xff0c;会在今年夏天新增对中文等另外 40…

GPT-4来炸场:10秒输出一个网站,识图知意 so easy,为何如此丝滑

比被卷更可怕的莫过于自己卷自己&#xff0c;这点还得是OpenAI更胜一筹。 四个月前&#xff0c;ChatGPT 刚刚推出&#xff0c;并成为历史上增长最快的消费者应用程序。在ChatGpt大杀四方时&#xff0c;万众瞩目的大型多模态模型GPT-4也在今天凌晨正式发布。 据OpenAI官方介绍&…

使用GPT-4生成QT代码

一、概述 最近ChatGPT火爆起来了&#xff0c;ChatGPT是一种基于GPT的自然语言处理模型&#xff0c;可以用于生成自然语言文本&#xff0c;例如对话、文章等。最近又发现了一个优秀且免费的代码生成工具Cursor &#xff0c;Cursor集成了 GPT-4 &#xff0c;可以帮助你快速编写、…

chatgpt赋能python:Python如何查看图片

Python如何查看图片 在SEO优化中&#xff0c;图片也是至关重要的一部分。而在Python中&#xff0c;我们可以使用一些代码来查看图片。下面就来介绍一下Python如何查看图片的方法。 1. 安装Python相关库 要使用Python查看图片&#xff0c;需要先安装一些相关的库。常用的库包…

ChatGPT之后,垂直大模型兴起

由ChatGPT掀起的这一波大模型浪潮中, 百度、阿里等大厂相继下场&#xff0c;王慧文、王小川、李开复等大佬也纷纷入场。年初&#xff0c;比尔盖茨高呼“人工智能时代已经开始”&#xff0c;给大模型定下了宏伟的基调。随着竞争的展开&#xff0c;大模型已不是“是否”问题&…

大佬下场AI2.0,我们帮“王慧文们”指条明路

划重点&#xff1a; 1、如果将开发大模型比做是“造房子”&#xff0c;那AI Infra 就是“工具箱”&#xff0c;而中国缺少的正是工具和原材料制造工厂。 2、根据国外市场的情况&#xff0c;可以将整个AI Infra大致分为数据准备、模型构建、模型产品三个层面&#xff0c;在这三…

win10系统提示 “你的账户已被停用,请向系统管理员咨询” 如何解决 ?

今天有位朋友,可以是不知道是为了寻求刺激,还是刷存在感, 把自己的win10系统管理员账号 Administrator 将用户给禁用了&#xff0c;并且注销完开机后,就是电脑突然提示“你的账户已被停用&#xff0c;请向系统管理员咨询”如图 : 解决方法 此情况可以长按电源键强制关机再开机…

google账号已停用(已解决)

很久没登陆Google邮箱了 近期想使用google diver发现账号被停用了 进行申请&#xff0c;但是一直没恢复 记录一下解决方法&#xff1a; 1、手机上下载谷歌邮箱和商店 2、科学进入谷歌邮箱 我是想再创建一个号的&#xff0c;在创建的过程中&#xff0c;app提示我已经有一个谷…

程序员兼职社区招募,需要技术能力强,博主粉丝皆可参与发展副业

程序员兼职社区招募 1. 机会多多2. 技术方向3. 要求4. 最后 1. 机会多多 2. 技术方向 技术方向主要为&#xff1a;Python&#xff0c;MATLAB&#xff0c;深度学习&#xff0c;语义分割 &#xff0c;机器视觉&#xff0c;知识图谱 &#xff0c;强化学习&#xff0c;三维点云&…