Docker命令行(sudo)

  • Docker容器命令行
    • 1.查看Docker服务是否正常
    • 2.运行容器(docker run -i -t 镜像名称 命令代码)
    • 3.使用容器
    • 4.查看当前系统中存在的容器:
    • 5.容器命名
    • 6.启动已停止的容器
    • 7.进行容器内部命令行
    • 8.创建守护式容器(长期运行的容器)
    • 9.查看容器日志
    • 10.查看容器内进程
    • 11.在容器内运行进程
    • 12.停止守护式容器
    • 13.自动重启容器
    • 14.查看容器详细信息
    • 15.删除容器
  • Docker镜像命令行
    • 1.查看镜像列表
    • 2.拉取镜像
    • 3.查找镜像
    • 4.构建镜像
    • 5.查看镜像的一些详细信息:
    • 6.根据我们新建的镜像来创建一个容器:
    • 7.执行Dockerfile中的所有指令并生成一个新的镜像。
    • 8.构建缓存
    • 查看新镜像
    • 从新镜像启动容器
    • 端口映射查询
    • 9.Dockerfile指令
    • 将镜像推送至Docker Hub
    • 自动构建
    • 删除镜像
    • 搭建自己的Dockers Registry
    • 使用本地的registry为我们想要推送的镜像打好标签。
    • 推送

请在root用户下执行,或在执行命令行前面加上sudo。

Docker容器命令行

1.查看Docker服务是否正常

docker info

2.运行容器(docker run -i -t 镜像名称 命令代码)

docker run -i -t ubuntu /bin/bash

-i:设置容器中的STDIN是开启的。
-t:参数表示为创建的容器分配一个伪tty终端。
(通常-i和-t两个参数会联合使用,也可以写作-it。)
/bin/bash:则指定了该容器需要运行的命令。

命令完成后,我们将会看到我们进行了该容器内的shell:

root@108ccd05bc02:/# 

3.使用容器

root@108ccd05bc02:/# hostname
root@108ccd05bc02:/# cat /etc/hosts

此外,我们还可以安装一个软件包,以vim为例:

root@108ccd05bc02:/#  apt-get update && apt-get install vim

当我们使用完成该容器后,可以使用exit来退出容器。
(注意:此时,容器仅仅是停止运行,但是并没有被销毁。)

4.查看当前系统中存在的容器:

docker ps -a

ps:查询到所有正在运行的容器。
-a:无论是否在运行中,都会被查找到。

5.容器命名

默认情况下,如果没有指定容器名称,系统将会自动随机生成一个唯一的名称。

docker run --name lunhui_test -i -t ubuntu /bin/bash

–name:指定容器的名称
(一个合法的容器名称是只能由字母、数字、下划线、圆点和横线组成的。容器名称必须是唯一的)

6.启动已停止的容器

# 根据容器名称启动
docker start lunhui_test
# 根据容器id启动
docker start 67ed3e910341

重新启动容器后,将会继续沿用之前docker run运行时的参数来运行。但是,并没有直接进入到交互式shell的环境。

7.进行容器内部命令行

docker attach lunhui_test

(注意:有时在执行完该命令后,需要再次敲击一个回车才能看到交互式shell。)

8.创建守护式容器(长期运行的容器)

docker run --name lunhui_test1 -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

-d:表示将程序放在后台执行。
执行脚本:表示每隔1s打印一个hello world,直到容器停止。

9.查看容器日志

docker logs lunhui_test1
docker logs -f -t lunhui_test1

-f:用于监控容器的日志,功能类似于tail -f。
-t:添加时间戳。

10.查看容器内进程

docker top lunhui_test1

11.在容器内运行进程

docker exec -it lunhui_test1 /bin/bash

12.停止守护式容器

docker stop lunhui_test1

13.自动重启容器

有时,我们期望由于某些意外错误而造成容器停止运行时,可以自动重启服务。

# 任务情况下都自动重启
docker run --restart=always --name lunhui_test2 -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
# 退出代码不为0时,自动重启;且最多重启5次
docker run --restart=on-failure:5 --name lunhui_test3 -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

–restart=always:总是自动重启
–restart=on-failure:5:退出代码不为0时,自动重启;且最多重启5次
(注意:默认情况下,Docker不会自动重启容器。 )

14.查看容器详细信息

docker inspect lunhui_test1

15.删除容器

docker rm lunhui_test

(注意:运行中的容器是无法直接删除的,需要先停止容器运行后才能将其删除。)

Docker镜像命令行

1.查看镜像列表

docker images

本地镜像默认保存在Docker宿主机的/var/lib/docker目录下。

2.拉取镜像

docker pull ubuntu
docker run -it ubuntu:16.04 /bin/bash

ubuntu:16.04:镜像名称
ubuntu:仓库名称。
16.04:tag,区分同一个仓库中不同的镜像,不写默认为latest。

镜像分为两个类别:

  1. Docker用户自己创建的用户仓库,完整名称是由用户名称/仓库名称组成的。
  2. Docker官方维护的顶层仓库。没有用户名称,直接是仓库名称。

仓库完整格式如下:

[用户名称/]仓库名称:tag。

在使用docker run从一个镜像启动容器时,Docker首先会现在本地查找是否存在该镜像。如果在本地没有找到该镜像,则会先从Dockers Hub上下载该镜像后在运行。如之前所说,如果没有指定tag,则默认使用latest标签。

3.查找镜像

sudo docker search 关键字

4.构建镜像

构建镜像的方式有以下两种:

  1. 使用docker commit构建
  2. 使用docker build和Dockerfile文件来构建(推荐)

(一般来说,我们并非从零开始构建一个镜像,而是从一个base镜像开始修改构建的。)

创建docker hub账号 https://hub.docker.com/ 。
通过命令行在本地绑定对应的Docker Hub账号。

sudo docker login

通过docker commit来修改镜像

流程简介如下:

  1. 根据某个镜像创建一个容器
  2. 对该容器进行一些修改
  3. 提交该容器并生成一个新的镜像。

示例:

# 根据ubuntu镜像创建了一个容器,容器id为b3f9427a5039
sudo docker run -it ubuntu /bin/bash
# 接下来,我们对这个容器进行了一些修改,例如安装了Apache
root@d0ac3248dfe:/# apt-get -yqq update
root@d0ac3248dfe:/# apt-get -y install apache2
# 安装完成后,退出该容器
root@d0ac3248dfe:/# exit
# 使用commit命令来创建一个新的镜像(lunhui用户下的apache镜像)
sudo docker commit d0ac3248dfe lunhui/apache2
sudo docker commit -m="install apache" --author="lunhui" d0ac3248dfe lunhui/apache2:v1

-m=”message”:可以用于对提交的镜像添加一些文本描述,
–author=”person”:可以用于添加提交人信息,
提交时,我们可以设置tag。

5.查看镜像的一些详细信息:

docker inspect lunhui/apache2:v1

6.根据我们新建的镜像来创建一个容器:

sudo docker run -it lunhui/apache2:v1 /bin/bash

使用dockerfile来构建镜像(推荐)

# 创建一个工作目录,并在目录中创建一个Dockerfile文件
mkdir workdir
cd ./workdir
touch Dockerfile

workdir:构建环境,Docker会在构建镜像时将构建上下文和该文件上下文的文件和目录传递给Docker守护进程。
编辑Dockerfile如下:

# Version: 0.0.1
FROM ubuntu:14.04
MAINTAINER Wangzhe0912 "Wangzhe0912@tju.edu.cn"
RUN apt-get update
RUN apt-get install -y nginx
RUN echo "Hi, I am your contrainer" > /usr/share/nginx/html/index.html
EXPOSE 80

这段代码的含义:

  • FROM:用于制定一个已经存在的镜像,后续指令都是基于该镜像来运行。这个镜像我们称之为基础镜像。每个Dockerfile的第一行指令都应该是FROM开头。
  • MAINTAINER:说明该作者和作者邮箱信息。
  • RUN:默认情况下,指令后的内容会通过/bin/sh -c来执行。
  • EXPOSE:指定容器内的应用程序会使用哪些端口(可以指定多个)。出于安全考虑,默认Docker不会自动打开这些端口,需要在docker run指令中指定需要打开的端口。

运行过程中的机制:

  1. 首先从基础镜像ubuntu:14.04中启动一个容器
  2. 执行一条run指令
  3. 执行类似commit指令,提交一个新的镜像层。
  4. 基于步骤3提交的镜像运行一个新的容器。
  5. 返回步骤2,继续执行下一条运行指令,直至没有运行指令。

Ps:这样的优点的如果在Dockerfile中,存在某个步骤执行失败,我们将会得到上一步中生成的镜像,利用该镜像,我们可以进行单步调试。

7.执行Dockerfile中的所有指令并生成一个新的镜像。

docker build -t="lunhui/nginx:v1" .

-t=“lunhui/nginx:v1”:指定了新生成镜像的镜像名称。
.:表示的是在当前目录下寻找Dockerfile文件。

# 指定git仓库来寻找Dockerfile文件。
docker build -t="lunhui/nginx:v1" git@github.com:wangzhe0912/docker_web

Ps:如果在构建目录中存在.dockerignore命令的文件时,那么该文件内容将会被按行分割,按行匹配过滤,类似于.gitignore文件。

8.构建缓存

Docker在构建过程中,会从在一定的缓存机制。
例如我们修改了Dockerfile的第五行后重新进行构建,那么构建过程中前四行将不会进行重复执行,而是直接从缓存中进行读取。
如果我们希望强制忽略缓存时,可以额外添加–no-cache参数进行设置。

sudo docker build --no-cache -t="lunhui/nginx:v1" .

基于构建缓存的Dockerfile模版
为了合理利用缓存机制,而又不需要手工添加命令强制清除缓存,那么可以借鉴如下模板:

FROM ubuntu:14.04
MAINTAINER lunhui "yezheyezhe@126.com"
ENV REFRESHED_AT 2018-01-28
RUN apt-get update
...

ENV:的作用是设置环境变量。而在此时,我们的目的是用于刷新构建和缓存,当ENV的值发生变化时,将会忽略后续的缓存,重新执行。而当ENV的值没有发生变化时,则可以充分利用缓存的机制快速构建。

查看新镜像

当构建完成后,我们就完成了一个新镜像的构建。
我们可以使用如下命令来查看该镜像的完整构建过程:

docker history image_name/id

从新镜像启动容器

下面,我们将使用刚才构建的镜像来详细了解一下nginx镜像该如何运行和使用。
下面我们以如下命令进行讲解:

docker run -d -p 80 --name lunhui_nginx lunhui/nginx:v1 nginx -g "daemon off;"

-d:表示以后台程序进行运行,
-p 80:用于指定在运行时公开80端口给宿主机。默认情况下,宿主机会在随机选择一个端口号映射到容器的80端口上。当然,我们也可以指定用宿主机的某个端口(例如8080)来映射到容器的80端口,使用方式如下:-p 8080:80。当然,还有一种更加简单的方式,之前我们在Dockerfile文件中指定了EXPOSE对应端口,我们可以直接使用-P来打开在Dockerfile文件中指定的端口。
–name lunhui_nginx:指定容器的名称
nginx -g “daemon off;”:表示了容器需要执行的命令。
运行完成后,我们需要查看一下我们的容器映射到了宿主机的哪个端口中。 可以执行命令docker ps来查看。

端口映射查询

docker port lunhui_nginx 80
0.0.0.0:32768

即指定容器名称和容器端口,可以直接查询映射的端口地址。
下面,我们来访问一下该地址,看下我们的nginx服务是否已经正常启动。

curl localhost:32768
Hi, I am your contrainer

9.Dockerfile指令

FROM, ENV, RUN, EXPOSE等

  1. CMD
    CMD是一个容器启动时要运行的命令。 例如,我们之前启动一个容器时的代码类似如下:
    docker run -it wangzhe0912/nginx /bin/bash
    其中,/bin/bash表示的是启动容器时需要执行的命令。 可以等效如下:
    CMD ["/bin/bash"] 此外,我们还可以给运行命令参数相关参数,例如:
    CMD ["/bin/bash", “-l”] PS:在启动容器时,可以通过docker
    run命令来覆盖CMD指令。还有在Dockerfile中只能指定一条CMD指令,如果指定多条,最后一条CMD指令将会生效。
  2. ENTRYPOINT
    ENTRYPOINT与CMD十分类似,相比较而言ENTRYPOINT更不容易被覆盖。 简单的说,我们通常会设置可执行文件在ENTRYPOINT中,而在CMD中设置需要传入的参数。
    因为通常而言,默认运行的可执行文件通常不会发生变化,但是参数变化则相对可能会频繁一些。 示例如下:
    ENTRYPOINT ["/usr/sbin/nginx"] CMD ["-h"] Ps:如果有需要,可以在docker
    run时,使用–entrypoint="***"来强制覆盖ENTRYPOINT。
  3. WORKDIR
    WORKDIR用于在容器内设置工作目录,ENTRYPOINT和CMD命令会在指定的目录下执行。 示例:
    WORKDIR /opt/webapp RUN bundle install WORKDIR /opt/webapp/db
    ENTRYPOINT [“rackup”] Ps:-w可以在运行时覆盖工作目录。 例如:
    docker run -it -w /var/log ubuntu pwd
  4. ENV
    在镜像构建过程中设置环境变量。新设置的环境变量可以在后续任何的RUN指令中使用。 示例:
    ENV RVM_PATH /home/rvm/ RUN gem install unicorn
    PS:在运行时可以使用-e来传递环境变量,示例:
    docker run -it -e “WEB_PORT=8080” pwd
  5. USER
    USER指令用于设定该镜像会以什么用户去执行。 默认会以root用户执行。可以在运行命令中使用-u进行覆盖。 示例:
    docker run -it -u “nginx” pwd
  6. VOLUMN
    VOLUMN用户指定向基于镜像创建的容器添加卷。
    卷是指可以存在于一个或者多个容器内的特定目录,这个目录可以绕过联合文件系统来共享数据或者数据持久化。 以下是一些卷的特点:
    卷可以在容器中共享和重用。 对卷的修改是实时生效。 对卷的修改不会影响镜像。 卷会一直存在到没有容器使用他。
    卷功能可以将数据、代码、数据库等信息添加到镜像而不是把这些内容提交到镜像。 使用示例:
    VOLUMN ["/opt/project", “/data”]
  7. ADD ADD指令用于将构建环境下的文件和目录复制到镜像中。 常用的场景例如安装一个应用程序。
    ADD指令需要源文件和目的文件位置两个参数。 示例代码:
    ADD software.lic /opt/applicaion/software.lic
    Ps:ADD命令本身来有一些相对需要注意的点: ADD命令可以自动将一些压缩文件进行自动解压:
    ADD latest.tar.gz /var/www/wordpress/
    此外,如果目的文件夹不存在的话,Docker会自动帮助我们创建完整的路径。新创建的文件和目录的权限都是0755。
    还有一点是ADD指令会使之前的缓存全部失效。
  8. COPY COPY指令与ADD指令相类似,不过COPY只关注与复制文件,而不会做文件的提取和解压。
  9. ONBUILD
    ONBUILD指令可以为镜像添加触发器。 当一个镜像被其他镜像用作基础镜像时,该镜像的触发器会执行。 触发器可以是任何构建指令,通常是紧跟在FROM后面的。
    ONBUILD ADD . /app/src ONBUILD RUN cd /app/src && make

将镜像推送至Docker Hub

sudo docker push wangzhe0912/nginx

自动构建

除了我们通过命令行构建后推送镜像之外,Docker Hub本身来支持自动构建。
自动构建只需要我们将Github中含有Dockerfile文件的仓库连接到Docker Hub即可。
每次推送代码后,会自动触发构建一个新的镜像。

删除镜像

docker rmi 镜像名称

只会删除本地的镜像,在Docker Hub中的镜像不会自动删除。

搭建自己的Dockers Registry

docker run -d -p 5000:5000 registry

使用本地的registry为我们想要推送的镜像打好标签。

docker tag 镜像id 127.0.0.1:5000/wangzhe0912/nginx

推送

docker push 127.0.0.1:5000/wangzhe0912/nginx
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 利用qemu写mips汇编程序控制malta显示器

    hello world不会写,先玩玩malta虚拟器上的跑马灯,就是qemu起来后ctrl+atl+5切换出来那个,安装debian mips版本后会有个"LINUX ON MALTA"在那一直循环。参考之前的文章,windows和linux下都有qemu,gnu的交叉编译工具也都有,所以两个平台应该都能跑。本文参考了:…...

    2024/4/27 5:44:15
  2. Redis 常见面试题整理

    1 什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出…...

    2024/4/27 23:06:58
  3. Redis 常见面试题

    今天跟大家分享下Redis 常见面试题的知识。 1 什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行…...

    2024/4/27 3:51:09
  4. OneAPM大讲堂 | 提高JavaScript性能的30个技巧

    文章系国内领先的 ITOM 管理平台供应商 OneAPM 编译呈现。 您是网站管理员还是网页开发人员?想创建超快速的网站吗? 今天我们来看看 JavaScript,这项神奇而又复杂的技术。它使网站内容更加丰富,但常常出现的运行性能问题又降低了用户的体验。事实已经证明,最佳的终端用户体…...

    2024/4/28 1:29:09
  5. 面试之Redis

    什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。 因为是纯内存操作,Redis 的性能非常…...

    2024/4/28 1:41:30
  6. 读完这46道Redis面试题之后,你就会觉得自己的Redis白学了

    前言今天跟大家分享下Redis 常见面试题的知识,总共46道,希望大家能够喜欢。1 什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作…...

    2024/4/25 1:31:28
  7. Ubuntu ZDE Debugger

    摘自:http://blog.csdn.net/wyyl1/archive/2011/06/07/6528718.aspx eclipse php 插件(http://wiki.eclipse.org/PDT/Installation):http://download.eclipse.org/tools/pdt/updates/2.2/milestones---------------------------------------------------------------------…...

    2024/4/24 7:29:45
  8. Redis常见问题及其一些重点知识总结

    1、什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。 因为是纯内存操作,Redis 的性能非…...

    2024/4/26 1:59:05
  9. 滚动容器尺寸变化时候最上方元素位置不变实例页面

    效果:CSS代码: .box { width: 70%; height: 600px; border: 1px solid #eee; overflow: auto; } .box p { margin: 0; padding-bottom: .667rem; }HTML代码: <div id="box" class="box"><p>  正午太阳高悬,上海松江,某处二本院...</…...

    2024/4/24 22:46:37
  10. OneAPM大讲堂 | 提高 JavaScript 性能的30个技巧

    文章系国内领先的 ITOM 管理平台供应商 OneAPM 编译呈现。您是网站管理员还是网页开发人员?想创建超快速的网站吗?今天我们来看看 JavaScript,这项神奇而又复杂的技术。它使网站内容更加丰富,但常常出现的运行性能问题又降低了用户的体验。事实已经证明,最佳的终端用户体验…...

    2024/4/27 8:54:16
  11. python pdb模块

    参考文件http://pythonconquerstheuniverse.wordpress.com/category/Python-debugger/ 翻译不是一一对应 Debug功能对于developer是非常重要的,python提供了相应的模块pdb让你可以在用文本编辑器写脚本的情况下进行debug. pdb是python debugger的简称。 常用的一些命令如下:命…...

    2024/4/26 14:41:50
  12. 21种VC反调试器

    反调试技术 2 发现OD的处理 2 1. 窗口类名、窗口名 3 2. 检测调试器进程 4 3. 父进程是否是Explorer 5 4. RDTSC/ GetTickCount时间敏感程序段 6 5. StartupInfo结构 7 6. BeingDebugged 8 7. PEB.NtGlobalFlag , Heap.HeapFlags, Heap.ForceFlags 9 8. DebugPort: CheckRemote…...

    2024/4/24 7:29:49
  13. .net批量下载图片

    问题:我想实现的是一个一个的下载。比如我有一个文件列表。通过checkbox选择。通过单击下载按钮下载选中文件。百度到都是用打包形式实现批量下载。这是我自己写的代码,但是点击下载后只能下载一个文件。单步调试,循环只执行一次。不知道是什么原因。后台代码string Name;st…...

    2024/4/19 15:33:09
  14. Linux下Xdebug的编译安装及使用方法

    http://zhugebin.sinaapp.com/linux/make_xdebug/ Xdebug是一款开源的PHP跟踪调试器,它以PHP模块的形式加载和被使用。Xdebug可以以日志的形式记录PHP代码执行的每一个环节以及 消耗的时间,支持通过配置LOG的级别来选择记录信息的深度(比如是否记录方法调用的参数类型和值)…...

    2024/4/27 22:56:24
  15. python 单步调试

    命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py参考文件http://pythonconquerstheuniverse.wordpress.com/category/python-debugger/翻译不是一一对应Debug功能对于developer是非常重要的,python提供了相应…...

    2024/4/24 7:29:44
  16. PHP 性能分析(三): 性能调优实战

    在本系列的 第一篇 中,我们介绍了 XHProf 。而在 第二篇 中,我们深入研究了 XHGui UI, 现在最后一篇,让我们把 XHProf /XHGui 的知识用到工作中!性能调优 不用运行的代码才是绝好的代码。其他只是好的代码。所以,性能调优时,最好的选择是首先确保运行尽可能少的代码。Op…...

    2024/4/26 8:05:55
  17. PHP 性能分析第三篇: 性能调优实战

    性能调优 不用运行的代码才是绝好的代码。其他只是好的代码。所以,性能调优时,最好的选择是首先确保运行尽可能少的代码。 OpCode 缓存 首先,最快且最简单的选择是启用 OpCode 缓存。OpCode 缓存的更多信息可以在 这里 找到。在上图,我们看到启用 Zend OpCache 后发生的情况…...

    2024/4/27 3:51:08
  18. Ubuntu 10.04环境下载&编译Android-2.2.1 (froyo) 源代码 [转]

    应一个在电信做android开发的哥们要求,帮忙把Goole未在sdk中打包的API(即:mms彩信功能),打包到自己编译的sdk里面。偶用了差 不多5天+5夜的时间,虽然没有成功。但对于Ubuntu 10.04环境下载&编译Android-2.2.1 (froyo)源代码这个过程是相当熟悉啦,来来回回,在虚拟…...

    2024/4/27 20:42:20
  19. OneAPM大讲堂 | 提高JavaScript性能的30个技巧

    文章系国内领先的 ITOM 管理平台供应商 OneAPM 编译呈现。 您是网站管理员还是网页开发人员?想创建超快速的网站吗? 今天我们来看看 JavaScript,这项神奇而又复杂的技术。它使网站内容更加丰富,但常常出现的运行性能问题又降低了用户的体验。事实已经证明,最佳的终端用户体…...

    2024/4/19 8:52:47
  20. 推荐10款非常优秀的 HTML5 开发工具[转]

    http://www.cnblogs.com/lhb25/archive/2011/10/09/10-online-tools-to-simplify-html5-coding.htmlHTML5 发展如火如荼,随着各大浏览器对 HTML5 技术支持的不断完善以及 HTML5 技术的不断成熟,未来 HTML5 必将改变我们创建 Web 应用程序的方式。今天这篇文章向大家推荐10款优…...

    2024/4/27 3:51:22

最新文章

  1. R语言高级数据管理

    一&#xff0c;数学函数 绝对值函数abs(x) sqrt(x) 开平方根 不小于某个数的最小整数ceiling(x) 不大于某个数的最大整数floor(x) 四舍五入round(x) sin(x) cos(x) log(x) 二&#xff0c;统计函数 求平均值 > x<-c(2,3,4,5,6,7,8,9,10) > mean(x) 求和 &g…...

    2024/4/28 4:53:13
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Databend 开源周报第 138 期

    Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 支持多表插入 …...

    2024/4/26 11:53:31
  4. 第三章图像和链接

    1.HTML 图像 在 HTML 中&#xff0c;图像是由<img>标签定义的&#xff0c;<img>标签是空标签&#xff0c;它只包含属性并且没有闭合标签。想要图像显示在网页中&#xff0c;那么图像<img>标签有两个必须的属性:src 属性和 alt属性。 语法&#xff1a; <…...

    2024/4/26 11:52:36
  5. 对于布局的见解

    position: absolute;元素的宽度变为content的宽度,这是与position:relative(100%)不同的地方,若要呈现为100%, 有两个方法: 1.直接设置 width:100% 2.设置left:0px right:0px; 布局参看http://www.zhangxinxu.com/study/201010/mini-blog-no-width.html 采用无宽度布局…...

    2024/4/27 21:39:12
  6. 不同浏览器中网页内容高度取值

    原文地址:http://www.alisdn.com/wordpress/?p=1700关于浏览器的clientHeight、offsetHeight和scrollHeight在IE、FireFox、Netscape等不同的浏览器里,对于document.body 的 clientHeight、offsetHeight 和scrollHeight 有着不同的含义,比较容易搞混,现整理一下相关的内容…...

    2024/4/19 15:33:26
  7. 在网页中使用SVG技术

    在网页中使用SVG技术分享:0可缩放矢量图形(SVG)是矢量图形家族的一部分。相比其他光栅图形(JPEG、GIF 和 PNG),SVG 图形具有更多的优势。本文将探讨 SVG 图形的基本概念和在 HTML5 中的使用。学习绘制、过滤器、渐变、文本和将 SVG XML 添加到网页。 简介 可缩放矢量图形…...

    2024/4/26 20:24:39
  8. 瀑布流布局实现的三种方式

    瀑布流布局的特点? 答:首先,是图片的宽度固定,图片的长度不一样。其次,是当页面滚动时 ,会再次加载数据,动态的渲染在页面上。瀑布流布局的原理? 首先,获取图片的固定的宽度W,网页body的clientWidth 其次,获取在你的版面中显示多少列图片。cols = clientHeight / W;…...

    2024/4/26 12:31:15
  9. 移动web图片高度自适应的解决方案

    由于图片的加载是在dom加载完成之后进行的,于是,在手机端浏览网页时,经常会看到页面刚打开时很多内容叠在一起,当图片加载完成后,页面会由于图片加载完成出现明显的抖动针对这个问题,有以下几种解决方案媒体查询+px rem vm padding 媒体查询+px@media screenand(max - wi…...

    2024/4/26 23:06:04
  10. 网页布局之》》》》弹性盒子》》》

    网页弹性盒子》》》》box-flex 属性 按比例占据父元素的尺寸。1,(纵向)水平方向的弹性布局:先给其父元素设置样式为弹性盒子display:box; #father{ display:-webkit-box; display: box;}》》》》》》》子元素(div或盒子)默认是纵向挨着排列的,。》》》》》》定义两个可…...

    2024/4/26 15:16:16
  11. 在xcode中格式化代码

    1. 安装homebrew/usr/bin/ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"2. 安装uncrustifybrew install uncrustify3. 下载配置好的workflow包http://by-igotit.com/wordpress/wp-content/uploads/2012/03/Uncrustify-Objective-C.workflow.tar.gz4. 解…...

    2024/4/26 14:22:24
  12. css content

    before after demo 1 添加描述信息div1:after{conent:"天假额外的文字"}2 也可以显示元素的某些属性<a class="div1" href="http://www.baidu.com"></a>div1:after{ content:attr(href)}注意:当使用attr()获取标签属性名的时候,千…...

    2024/4/28 2:33:44
  13. web PC分页功能实现。动态加载数据列表并分页

    1.最终效果图展示:2.代码截图:3.代码文字:<!DOCTYPE HTML> <HTML><head> <meta charset="utf-8"> <meta name="keywords" content="分页教程"> <meta name="description" content="CSDN平…...

    2024/4/19 15:33:19
  14. 周末作业

    ```<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Polp360首页</title> <link rel="stylesheet" type="text/css" href="css/reset.css">…...

    2024/4/27 23:09:05
  15. 提高JavaScript性能的30个技巧

    今天我们来看看 JavaScript,这项神奇而又复杂的技术。它使网站内容更加丰富,但常常出现的运行性能问题又降低了用户的体验。事实已经证明,最佳的终端用户体验能提升网站的转换率、Google搜索排名以及访问者的满意度。高性能的JavaScript意味着会给您和您的公司带来更多更好的…...

    2024/4/28 1:20:12
  16. PHP 性能分析第三篇: 性能调优实战

    注意:本文是我们的 PHP 性能分析系列的第三篇,点此阅读 PHP 性能分析第一篇: XHProf & XHGui 介绍 ,或 PHP 性能分析第二篇: 深入研究 XHGui 。 在本系列的 第一篇 中,我们介绍了 XHProf 。而在 第二篇 中,我们深入研究了 XHGui UI, 现在最后一篇,让我们把 XHProf …...

    2024/4/24 7:29:46
  17. 读《软星七年》有感

    看完这篇好友推荐的文章,一口气细读下来,心中时而豪气激昂,时而酸痛万分,真是感慨良多,只知道现在心中有说不完的话。。。 "...8月3日,北京举行《仙四》首发签售活动,张毅君如约到场。活动中,一位玩家表示愿意出钱捐助上海软星,支持《仙剑》的研发,被婉拒后,他…...

    2024/4/27 8:24:35
  18. Docker命令行

    Docker命令行(sudo)Docker容器命令行1.查看Docker服务是否正常2.运行容器(docker run -i -t 镜像名称 命令代码)3.使用容器4.查看当前系统中存在的容器:5.容器命名6.启动已停止的容器7.进行容器内部命令行8.创建守护式容器(长期运行的容器)9.查看容器日志10.查看容器内进…...

    2024/4/27 21:14:28
  19. 利用qemu写mips汇编程序控制malta显示器

    hello world不会写,先玩玩malta虚拟器上的跑马灯,就是qemu起来后ctrl+atl+5切换出来那个,安装debian mips版本后会有个"LINUX ON MALTA"在那一直循环。参考之前的文章,windows和linux下都有qemu,gnu的交叉编译工具也都有,所以两个平台应该都能跑。本文参考了:…...

    2024/4/27 5:44:15
  20. Redis 常见面试题整理

    1 什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出…...

    2024/4/27 23:06:58
  21. Redis 常见面试题

    今天跟大家分享下Redis 常见面试题的知识。 1 什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行…...

    2024/4/27 3:51:09
  22. OneAPM大讲堂 | 提高JavaScript性能的30个技巧

    文章系国内领先的 ITOM 管理平台供应商 OneAPM 编译呈现。 您是网站管理员还是网页开发人员?想创建超快速的网站吗? 今天我们来看看 JavaScript,这项神奇而又复杂的技术。它使网站内容更加丰富,但常常出现的运行性能问题又降低了用户的体验。事实已经证明,最佳的终端用户体…...

    2024/4/28 1:29:09
  23. 面试之Redis

    什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。 因为是纯内存操作,Redis 的性能非常…...

    2024/4/28 1:41:30
  24. 读完这46道Redis面试题之后,你就会觉得自己的Redis白学了

    前言今天跟大家分享下Redis 常见面试题的知识,总共46道,希望大家能够喜欢。1 什么是 Redis?简述它的优缺点?Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作…...

    2024/4/25 1:31:28
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57