在Centos 7搭建Docker环境

一、环境部署包准备

1、Centos 7版本的操作系统并支持SSH访问 
2、下载 jdk-8u60-linux-x64.rpm 
3、下载 apache-tomcat-8.0.30.tar.gz

二、Docker安装

1、修改yum源,制定Docker官方的yum源 
vi /etc/yum.repos.d/docker.repo

[dockerrepo]
name=Docker Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker/yum/repo/centos7
enabled=1
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/docker/yum/gpg
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

或者你可以这么用 直接备份追加 

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 
echo "[dockerrepo]" >> /etc/yum.repos.d/CentOS-Base.repo 
echo "name=Docker Repository" >> /etc/yum.repos.d/CentOS-Base.repo 
echo "baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker/yum/repo/centos7" >> /etc/yum.repos.d/CentOS-Base.repo 
echo "enabled=1" >> /etc/yum.repos.d/CentOS-Base.repo 
echo "gpgcheck=1" >> /etc/yum.repos.d/CentOS-Base.repo 
echo "gpgkey=https://mirrors.tuna.tsinghua.edu.cn/docker/yum/gpg" >> /etc/yum.repos.d/CentOS-Base.repo 

2、yum makecache

yum makecache就是把服务器的包信息下载到本地电脑缓存起来 
配合yum -C search xxx使用 
不用上网检索就能查找软件信息 
执行完 yum makecache之后,你可以用yum search subversion和yum -C search subversion 
试下,看看二者速度差别有多大。我试的结果,二者差别挺明显的,前者明显比后者慢。

3、安装Docker:yum install docker-engine-1.12.6 docker-engine-selinux-1.12.6 -y 
4、关闭防火墙 
systemctl stop firewalld 
systemctl disable firewalld 
5、关闭SELINUX

setenforce 0(立刻生效,不需要重启操作系统)
修改/etc/selinux/config文件中的SELINUX=disabled ,然后重启系统生效
  • 1
  • 2

6、重启系统(reboot -h) 
7、重启后开启Docker,systemctl start docker 
8、为了拷贝方便主机开启ssh

坑:有一次部署想先装ssh,再装Docker,导致ssh死活连不上,报User Deny.只要关闭selinux就可以了。

yum install -y openssh-server
sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config 
yum  install -y openssh-clients
echo "root   ALL=(ALL)       ALL" >> /etc/sudoers
systemctl start sshd
  • 1
  • 2
  • 3
  • 4
  • 5
setenforce 0(立刻生效,不需要重启操作系统)
修改/etc/selinux/config文件中的SELINUX=disabled ,然后重启系统生效
  • 1
  • 2

4、重启系统(reboot -h) 
5、安装Docker:yum install -y docker 
6、查看Docker版本:docker version 
docker 版本 
注意上图:会显示客户端与服务端的相关信息。 
7、启动Docker: service docker start 
8、查看Docker的进程:ps -ef | grep docker 
9、加入开机启动:chkconfig docker on 
10、停止Docker: service docker stop

三、配置阿里加速器

1、注册个阿里云帐号或使用淘宝号 
2、登录到阿里云平台 
阿里云平台
3、点击搜索输入:Docker加速器 
Docker加速器
针对Docker客户端版本大于1.10的

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:
sudo mkdir -p /etc/docker 
sudo tee /etc/docker/daemon.json <<-'EOF' 
{ "registry-mirrors": ["https://1qlarpb7.mirror.aliyuncs.com"] } 
EOF 
sudo systemctl daemon-reload 
sudo systemctl restart docker
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

四、下载镜像到本地

1、下载镜像到本地

[root@localhost ~]# docker pull ubuntu
  • 1

docker-pull

2、查看本地镜像

[root@localhost ~]# docker images ubuntu
  • 1

docker-images

3、运行一个Docker容器:docker run -it

[root@localhost ~]# docker run -it ubuntu
  • 1

docker-run
注意上图:本地有镜像文件,不会远程下载镜像文件。 
并且我们看到了 bash 提示符。在 docker 命令中我们使用了 “-i 捕获标准输入输出”和 “-t 分配一个终端或控制台”选项。 
若要断开与容器的连接,则输入 exit。

[root@cd05639b3f5c /]# cat /etc/issue
Ubuntu 16.04.2 LTS \n \l
[root@cd05639b3f5c /]# exit
exit
[root@localhost ~]#
  • 1
  • 2
  • 3
  • 4
  • 5

4、搜索镜像文件

[root@localhost ~]# docker search ubuntu
[root@localhost ~]# docker search fedora
  • 1
  • 2

5、查看当前正在运行容器

[root@localhost ~]# docker   ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                                          NAMES
1c7cdf5c1359        ubuntu              "/bin/bash"              4 seconds ago       Up 3 seconds                                                               focused_ritchie                                               focused_ritchie
  • 1
  • 2
  • 3

五、制作Docker镜像

1、使用 Dockerfile 来创建镜像

  • Dockerfile基本语法: 
    • FROM 
      • FROM指定一个基础镜像, 一般情况下一个可用的 Dockerfile一定是
      • FROM 为第一个指令。至于image则可以是任何合理存在的image镜像。
      • FROM 一定是首个非注释指令 Dockerfile.
      • FROM 可以在一个 Dockerfile 中出现多次,以便于创建混合的images。 如果没有指定 tag ,latest 将会被指定为要使用的基础镜像版本。
    • MAINTAINER 
      • 这里是用于指定镜像制作者的信息
    • RUN 
      • RUN命令将在当前image中执行任意合法命令并提交执行结果。命令执行提交后,就会自动执行Dockerfile中的下一个指令。
      • 层级 RUN 指令和生成提交是符合Docker核心理念的做法。它允许像版本控制那样,在任意一个点,对image 镜像进行定制化构建。
      • RUN 指令缓存不会在下个命令执行时自动失效。比如 RUN yum dist-upgrade -y 的缓存就可能被用于下一个指令. –no-cache 标志可以被用于强制取消缓存使用。
    • ENV 
      • ENV指令可以用于为docker容器设置环境变量
      • ENV设置的环境变量,可以使用 docker inspect命令来查看。同时还可以使用docker run –env =来修改环境变量。
    • USER 
      • USER 用来切换运行属主身份的。Docker 默认是使用 root,但若不需要,建议切换使用者身分,毕竟 root 权限太大了,使用上有安全的风险。
    • WORKDIR 
      • WORKDIR 用来切换工作目录的。Docker 默认的工作目录是/,只有 RUN 能执行 cd 命令切换目录,而且还只作用在当下下的 RUN,也就是说每一个 RUN 都是独立进行的。如果想让其他指令在指定的目录下执行,就得靠 WORKDIR。WORKDIR 动作的目录改变是持久的,不用每个指令前都使用一次 WORKDIR。
    • COPY 
      • COPY 将文件从路径 复制添加到容器内部路径 。
      • 必须是想对于源文件夹的一个文件或目录,也可以是一个远程的url, 是目标容器中的绝对路径。
      • 所有的新文件和文件夹都会创建UID 和 GID 。事实上如果 是一个远程文件URL,那么目标文件的权限将会是600。
    • ADD 
      • ADD 将文件从路径 复制添加到容器内部路径 。
      • 必须是想对于源文件夹的一个文件或目录,也可以是一个远程的url。 是目标容器中的绝对路径。
      • 所有的新文件和文件夹都会创建UID 和 GID。事实上如果 是一个远程文件URL,那么目标文件的权限将会是600。
    • VOLUME 
      • 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。
    • EXPOSE 
      • EXPOSE 指令指定在docker允许时指定的端口进行转发。
    • CMD 
      • Dockerfile.中只能有一个CMD指令。 如果你指定了多个,那么最后个CMD指令是生效的。
      • CMD指令的主要作用是提供默认的执行容器。这些默认值可以包括可执行文件,也可以省略可执行文件。 当
      • 你使用shell或exec格式时, CMD 会自动执行这个命令。
    • ONBUILD 
      • ONBUILD 的作用就是让指令延迟執行,延迟到下一个使用 FROM 的 Dockerfile 在建立 image 时执行,只限延迟一次。
      • ONBUILD 的使用情景是在建立镜像时取得最新的源码 (搭配 RUN) 与限定系统框架。
    • ARG 
      • ARG是Docker1.9 版本才新加入的指令。
      • ARG 定义的变量只在建立 image 时有效,建立完成后变量就失效消失
    • LABEL 
      • 定义一个 image 标签 Owner,并赋值,其值为变量 Name 的值。(LABEL Owner=$Name )
    • ENTRYPOINT 
      • 定义一个 image 标签 Owner,并赋值,其值为变量 Name 的值。(LABEL 
        Owner=$Name ) ENTRYPOINT
      • 是指定 Docker image 运行成 instance (也就是 Docker container) 
        时,要执行的命令或者文件。

2、创建SSH+supervisor+jdk+Tomcat的Dockerfile文件

# 这里是注释
# 设置继承自哪个镜像
FROM  centos# 下面是一些创建者的基本信息
MAINTAINER birdben(529784162@qq.com)# 注意这里要更改系统的时区设置,因为在 web 应用中经常会用到时区这个系统变量,默认的 CentOS会让你的应用程序发生不可思议的效果哦
ENV DEBIAN_FRONTEND noninteractive#一次性安装wget,curl,ssh server等必备软件
RUN yum install -y wget curl openssh-server net-tools
RUN mkdir -p /var/run/sshd# 将sshd的UsePAM参数设置成no
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config  # 添加测试用户admin,密码admin,并且将此用户添加到sudoers里
RUN echo "root:123456" | chpasswd  
RUN echo "root   ALL=(ALL)       ALL" >> /etc/sudoers  # 下面这两句比较特殊,在centos6上必须要有,否则创建出来的容器sshd不能登录  
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key#Tomcat jdk
ADD apache-tomcat-8.0.30.tar.gz /usr/local/src/
COPY jdk-8u60-linux-x64.rpm /usr/local/src/
WORKDIR /usr/local/src/
RUN rpm -ivh jdk-8u60-linux-x64.rpm
ENV JAVA_HOME /usr/java/jdk1.8.0_60
ENV PATH $PATH:$JAVA_HOME/bin
ENV CLASSPATH .:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
RUN java -version
RUN mkdir -p /usr/local/tools
RUN cp -r apache-tomcat-8.0.30 /usr/local/tools/tomcat8_8080# 安装supervisor工具
RUN yum -y install python-setuptools
RUN easy_install supervisor
RUN mkdir -p /etc/supervisor/# 添加 supervisord 的配置文件,并复制配置文件到对应目录下面。(supervisord.conf文件和Dockerfile文件在同一路径)
COPY supervisord.conf /etc/supervisor/#容器需要开放SSH 22端口 tomcat 8080端口
EXPOSE 22 8080#set ENV
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8# 执行supervisord来同时执行多个命令,使用 supervisord 的可执行路径启动服务。
#CMD ["/usr/sbin/sshd", "-D"]
CMD supervisord -c /etc/supervisor/supervisord.conf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

3、supervisor工具的conf文档内容

# 配置文件包含目录和进程
# 第一段 supervsord 配置软件本身,使用 nodaemon 参数来运行。
# 第二段 supervsordctl 工具
# 第三段包含要控制的 2 个服务。每一段包含一个服务的目录和启动这个服务的命令[unix_http_server]
file=/var/run/supervisor.sock[supervisord]
nodaemon=true[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface  [supervisorctl]
serverurl=unix:///var/run/supervisor.sock[program:sshd]
command=/usr/sbin/sshd -D[program:tomcat]
command=/usr/local/tools/tomcat8_8080/bin/catalina.sh run
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

3、使用docker build来生成镜像

$ docker build -t="centos123" . 注意最后面有个点要加(取当前的Dockerfile)
# 参数: 
# -t 标记来添加 tag,指定新的镜像的用户和镜像名称信息。 
# "." 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径。
[root@localhost new_folder]# docker build -t="centos123" .
Sending build context to Docker daemon 342.5 MB
Step 1 : FROM centos---> 36540f359ca3
Step 2 : MAINTAINER birdben(529784162@qq.com)---> Using cache
 ---> 197e01a4f053
Step 3 : ENV DEBIAN_FRONTEND noninteractive---> Using cache
 ---> 743b76abc782
Step 4 : RUN yum install -y wget curl openssh-server net-tools---> Using cache
 ---> 8daee18af33e
Step 5 : RUN mkdir -p /var/run/sshd---> Using cache
 ---> 5a62518cda45
Step 6 : RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config---> Using cache
 ---> 7b33c0510935
Step 7 : RUN echo "root:123456" | chpasswd---> Using cache
 ---> 45a6233b175e
Step 8 : RUN echo "root   ALL=(ALL)       ALL" >> /etc/sudoers---> Using cache
 ---> dea0d0325701
Step 9 : RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key---> Using cache
 ---> 5bd60eed1f88
Step 10 : RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key---> Using cache
 ---> 7be95fb001a2
Step 11 : ADD apache-tomcat-8.0.30.tar.gz /usr/local/src/---> Using cache
 ---> 83380c2b51f8
Step 12 : COPY jdk-8u60-linux-x64.rpm /usr/local/src/---> Using cache
 ---> 88a492d401b3
Step 13 : WORKDIR /usr/local/src/---> Using cache
 ---> 85b0fd5b8a22
Step 14 : RUN rpm -ivh jdk-8u60-linux-x64.rpm---> Using cache
 ---> a85a57a52b3c
Step 15 : ENV JAVA_HOME /usr/java/jdk1.8.0_60---> Using cache
 ---> 549bfbbd003a
Step 16 : ENV PATH $PATH:$JAVA_HOME/bin---> Using cache
 ---> 35ddc3e8c65a
Step 17 : ENV CLASSPATH .:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar---> Using cache
 ---> 4484a67de021
Step 18 : RUN java -version---> Using cache
 ---> 84b732ef5772
Step 19 : RUN mkdir -p /usr/local/tools---> Using cache
 ---> e0d6dd066315
Step 20 : RUN cp -r apache-tomcat-8.0.30 /usr/local/tools/tomcat8_8080---> Using cache
 ---> a4e7267a5eb9
Step 21 : RUN yum -y install python-setuptools---> Using cache
 ---> 1fca2a463985
Step 22 : RUN easy_install supervisor---> Using cache
 ---> 3bd71da85bdb
Step 23 : RUN mkdir -p /etc/supervisor/---> Using cache
 ---> bfe574594850
Step 24 : COPY supervisord.conf /etc/supervisor/---> Using cache
 ---> 3f9b0fd8c9b1
Step 25 : EXPOSE 22 8080---> Using cache
 ---> df9dc3af9ab5
Step 26 : ENV LANG en_US.UTF-8---> Using cache
 ---> d37f08093883
Step 27 : ENV LC_ALL en_US.UTF-8---> Using cache
 ---> a8070734d24c
Step 28 : CMD supervisord -c /etc/supervisor/supervisord.conf---> Using cache
 ---> fcf9a96ae226
Successfully built fcf9a96ae226
[root@localhost new_folder]# docker images centos123
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos123           latest              fcf9a96ae226        47 hours ago        881.4 MB
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93

4、运行docker时指定配置

[root@localhost new_folder]# docker run --name=tomcat --restart=always  -d -p 1025:22 -p 8081:8080  centos123
30588f7c2f20477af7908da87aff5805a6efc4033c84c55417d19b960398ea3f
[root@localhost new_folder]# docker ps -a |grep tomcat
30588f7c2f20        centos123           "/bin/sh -c 'supervis"   32 seconds ago      Up 31 seconds            0.0.0.0:1025->22/tcp, 0.0.0.0:8081->8080/tcp   tomcat
  • 1
  • 2
  • 3
  • 4

六、参考资料

参考地址:http://www.centoscn.com/image-text/install/2016/0402/6983.html 
参考地址:http://blog.csdn.net/birdben/article/details/49873725 
参考地址:http://www.runoob.com/docker/docker-tutorial.html 
参考地址:http://wiki.jikexueyuan.com/project/docker-technology-and-combat/supervisor.html

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

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

相关文章

巴比特 | 元宇宙每日必读:WPS接入AI能力,微软小冰计划年底前克隆10万虚拟人,游戏巨头如坐针毡,元宇宙应用至少有6亿月活...

摘要&#xff1a;元宇宙天天被“死亡”&#xff0c;堡垒之夜老板撰文奋起反击&#xff1a;元宇宙应用至少已有6亿月活用户&#xff0c;他们出没于Fortnite、Minecraft、Roblox、The Sandbox 和 VR Chat 等元宇宙虚拟世界中。显然&#xff0c;他并不认同“元宇宙已死”的说法。他…

家长必读: ChatGPT让孩子在快乐成长中收获成功!

作为一个现代的青年家长&#xff0c;我们都深知家庭教育的重要性以及其中的挑战。在这个快节奏的社会中&#xff0c;我们需要面对工作压力、时间限制以及教育资源的匮乏等问题。然而&#xff0c;随着科技的进步&#xff0c;作为万能智能助手ChatGPT将成为我家庭教育的得力帮手。…

GPT4论文翻译 by GPT4 and Human

GPT-4技术报告解读 文章目录 GPT-4技术报告解读前言&#xff1a;摘要1 引言2 技术报告的范围和局限性3 可预测的扩展性3.1 损失预测3.2 人类评估能力的扩展 4 能力评估4.1 视觉输入 !!! 5 限制6 风险与缓解&#xff1a;7 结论 前言&#xff1a; 这篇报告内容太多了&#xff01…

吴恩达 Chatgpt prompt 工程--1.Guidelines

课程链接 Setup #安装 !pip install openai#设置key !export OPENAI_API_KEYsk-... # or #import openai #openai.api_key "sk-..."import openai import osfrom dotenv import load_dotenv, find_dotenv _ load_dotenv(find_dotenv())openai.api_key os.geten…

使用 ChatGPT 生成代码的提示

ChatGPT 是一个真正的超能力&#xff0c;不仅在编写方面&#xff0c;而且在生成代码方面。开始使用 ChatGPT 很简单&#xff0c;但如果你想充分利用它&#xff0c;那么你需要学习如何制作好的提示。 提示是您为 ChatGPT AI 模型提供的说明或讨论主题&#xff0c;用于响应。它可…

招聘海报制作可以用什么软件,有什么免费模板?

眼看六月毕业季就来了&#xff0c;对于企业来说无疑是新的招聘黄金时间&#xff0c;制作一张合格的招聘海报尤为重要。一张专业的招聘海报所用的软件最佳推荐无疑就是photoshop了&#xff0c;但对于大多数人来说&#xff0c;photoshop并非一朝一夕就能熟练运用的。 因此易图网…

推荐几个好用的文字生成创意绘画软件,帮你轻松拓展创意

如果我们是一位设计师&#xff0c;可能需要为客户制作一些创意图画&#xff0c;但是如果没有足够的绘画技巧和经验&#xff0c;那么我们长时间的进行绘画创作可能不仅体现不出创意&#xff0c;还不能够让客户满意。而且有些时候会觉得自己的绘画风格比较的局限&#xff0c;难以…

4款超实用绘图软件

对于新手来说&#xff0c;很多人认为绘图软件需要一定基础的设计功底&#xff0c;但其实也不完全是&#xff0c;在网上有很多非常实用的绘图软件可以迅速的帮助我们解决工作中的绘图问题&#xff0c;以下4款是这两年我的小伙伴们用的最多的&#xff0c;推荐给大家。 亿图图示 …

这 7 款程序员免费在线画图工具,贼好用!

点击关注公众号&#xff1a;互联网架构师&#xff0c;后台回复 2T获取2TB学习资源&#xff01; 上一篇&#xff1a;Alibaba开源内网高并发编程手册.pdf 都说一图胜千言&#xff0c;一个程序员如果能画的一手好图&#xff0c;无论是在产品分析、方案选项、还是技术交流&#xff…

智能写作软件-免费智能写作文章内容软件

智能写作软件&#xff0c;什么是智能写作软件。随着互联网的发展&#xff0c;人工智能的崛起市面上出现了不少的智能写作软件&#xff0c;但是不少的智能写作软件的原创度基本都低于百分之30&#xff0c;今天给大家分享一款免费的人工智能写作软件&#xff0c;支持自动全网采集…

推荐一款免费在线高效作图工具

作者&#xff1a; kim 来源&#xff1a; kimshareclub微信公众号 今天要分享的这款工具那个叫厉害了&#xff0c;从标题就可以看得出来&#xff0c;这也是目前最走心的标题了。为了博取一点流量也是各种操碎了心&#xff0c;希望大家纯粹是因为看到标题而进来的。说句实在话&a…

独家 | AI教父Geoffery Hinton:我开发的技术,为什么现在让我如此害怕

作者&#xff1a;Will DOuglas Heaven翻译&#xff1a;殷之涵 校对&#xff1a;孙韬淳本文约4500字&#xff0c;建议阅读9分钟 本文为你分享 AI 教父在谷歌工作了十年之后决定辞职的原因。 那天&#xff0c;我在Geoffrey Hinton的家中&#xff08;位于北伦敦的一条漂亮街道&am…

【人工智能】AI 教父 Hinton MIT 万字访谈: 人类 可能只是 AI 演化过程中的一个过渡阶段

目录 离开谷歌是为了向世人警醒AI风险 离开谷歌的原因: GPT-4已经具

苹果公司注册成立 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 1 月 3 日&#xff0c;在 2001 年的今天&#xff0c;英特尔发布 Intel 1.3GHz Pentium 4 处理器&#xff1b;英特尔的 Pentium 4 系列曾在最初发布时表现令人失…

颠覆美国科技界的华裔天才出生 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 2 月 7 日&#xff0c;在 1834 年的今天&#xff0c;元素周期表的发现者德米特里门捷列夫诞辰。他的名著、伴随着元素周期律而诞生的《化学原理》&#xff0c;在…

【温故而知新】阶段总结!我在技术成长过程中的收获!

时间&#xff1a;2023年05月31日 作者&#xff1a;小蒋聊技术 邮箱&#xff1a;wei_wei10163.com 微信&#xff1a;wei_wei10 【20230531】【温故而知新】阶段总结&#xff01;我在技术成长过程中的收获&#xff01;_小蒋聊技术_免费在线阅读收听下载 - 喜马拉雅手机版欢迎…

阻碍国内团队研究 ChatGPT 这样产品的障碍有哪些,技术,钱,还是领导力?

夕小瑶(机器学习优秀答主&#xff09;回答&#xff1a; 我觉得最大的障碍在于文化&#xff0c;或者说意识。 据我观测&#xff0c;每当国外有新的技术突破的时候&#xff0c;咱们国内手握大量资源的团队第一反应往往是—— 咱们赶紧做个中文版的出来&#xff01;咱们要做出中国…

chatgpt赋能python:恶搞Python程序代码:让编程更有趣

恶搞Python程序代码&#xff1a;让编程更有趣 Python是一种高级编程语言&#xff0c;可以用于解决各种问题&#xff0c;从科学计算到网站开发。但是&#xff0c;Python程序并不一定总是严肃而无趣的。在本文中&#xff0c;我们将展示一些恶搞Python程序代码&#xff0c;这些代…

上海AI lab提出VideoChat:可以与视频对话啦

夕小瑶科技说 原创 作者 | 小戏、ZenMoore 视频相比语言、图像&#xff0c;是更复杂更高级的一类表征世界的模态&#xff0c;而视频理解也同样是相比自然语言处理与计算机视觉的常见工作更复杂的一类工作。在当下大模型的洪流中&#xff0c;自然而然的想法就是大规模语言模型…

ChatGPT 整合到Laravel项目中使用

之前写的《ChatApI 本地如何调用》是直接下载ChatGPT SDK当做单独项目开发使用的&#xff0c;这次写的是整合到当前项目中使用ChatGPT 合并为一个项目去使用&#xff1b;具体操作方法也有一定区别。 目录 1.安装ChatGPT SDK 2.加载ChatGPT类库 3.安装guzzlehttp 4.代码实操…