操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    作者 | 桌前明月

    責編 | 夕顏

    出品 | CSDN(ID:CSDNnews)

    前言

    學習一門東西你要先搞懂怎么使用它。以及使用它的一些操作用語。就好比你去駕校學車,教練首先給你講這個是方向盤、這個是油門、這個是剎車一定要記住,關鍵時刻可以保命。然后開始教你怎么讓車啟動并慢慢跑起來。本文通過 Docker 部署 SpringBoot 帶你快速了解 Docker 簡單使用 Demo 級別操作。謹以此文獻給剛入門的小白,大牛勿噴。

    通過本文你將了解到如下內容:

    1. Docker 是什么以及 Docker專用名詞

    2. Docker 安裝

    3. 快速創建SprngBoot項目

    4. SprngBoot項目 Docker化

    了解 Docker 以及相關的專有名詞

    Docker 是將程序隔離打包的一種容器技術,也被稱為“輕量級”虛擬化技術。

    說到 Docker 就不得不提三個知識點:鏡像、容器、倉庫Docker 必學的三要素,那它們具體代碼什么意思呢?聽我給你慢慢道來。

    鏡像:就相當于是一個 root 文件系統。比如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 文件系統。可以理解成啟動容器的模板

    容器:容器,其實是一種特殊的進程而已。Docker 為該進程劃分一個獨立空間

    倉庫:是用來存儲鏡像的,可以理解成專門存儲鏡像的倉庫。

    鏡像(Image)和容器(Container)的關系,就像是面向對象程序設計中的類和實例一樣,鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啟動、停止、刪除、暫停等。

    Dockerfile:可以通過構建文件創建自定義鏡像。

    實戰操作

    安裝Docker

    可以直接去 https://hub.docker.com/ 下載安裝包進行下載安裝,前提是需要注冊一個賬號。也可以直接參考菜鳥的安裝教程:

    windows 安裝教程:https://www.runoob.com/docker/windows-docker-install.html

    win7、win8 系統 和 win10 系統安裝配置不同具體請參考菜鳥安裝教程

    MacOS Docker 安裝:https://www.runoob.com/docker/macos-docker-install.html

    需要注意的是 菜鳥教程 Mac 安裝教程提供了2個安裝包連接分別為:edge 和 stable,這2個安裝包區別如下:

    edge:嘗鮮版 每個月發布一次 可能存在一定問題

    stable:穩定版 每個季度更新一次 相對穩定的版本

    初學者建議下載stable進行安裝。

    配置Docker鏡像加速

    點擊任務欄中docker圖標然后點擊 Settings 后如下圖所示配置鏡像加速地址

    其他系統配置方式請菜鳥教程參考:

    https://www.runoob.com/docker/docker-mirror-acceleration.html

    可選的鏡像加速地址如下:

    • Docker官方提供的中國鏡像庫地址:https://registry.docker-cn.com

    • 七牛云加速器地址:https://reg-mirror.qiniu.com

    • 網易的鏡像地址:http://hub-mirror.c.163.com

    • 阿里云鏡像地址:每個阿里云賬號提供一個唯一的地址

    搭建SpringBoot 項目并將其 Docker化

    第一步:創建 maven 項目然后引入 SpringBoot的 Parent 依賴。

     <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.0.RELEASE</version> <relativePath/>  </parent>

    第二步:引入 SpringBoot web stater 依賴。

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

    第三步:在 build 標簽內添加 finalName標簽配置SpringBoot項目可執行jar包的名稱。具體代碼如下:

     <finalName>demo</finalName>

    pom.xml 具體內容如下:

    <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.0.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.example</groupId> <artifactId>demo</artifactId> <version>1.0-SNAPSHOT</version>

    <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>

    </dependencies>

    <build> <finalName>demo</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 5、添加插件指定jdk --> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <fork>true</fork> </configuration> </plugin> </plugins> </build></project>

    第四步:創建 SpringBoot的啟動類 在src/main/java 目錄下,具體代碼如下:

    package cn.zhuoqianmingyue.demo;
    import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplicationpublic class DemoApplication {
    public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args); }
    }

    第五步:創建用于測試的Controller,具體代碼如下:

    package cn.zhuoqianmingyue.demo.controller;
    import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;
    @RestControllerpublic class HelloDockerController { @GetMapping("/hello") public String hello{ return "hello docker"; }}

    第六步:在demo項目中創建 Dockerfile,具體內容如下:

    # FROM 自定義的鏡像基于 java:8鏡像創建。FROM java:8# MAINTAINER 作者的信息MAINTAINER zhuoqianmingyue ljk126wy@126.com# COPY 拷貝target目錄下的demo.jar 到自定義鏡像中。COPY target/demo.jar /demo.jar# 運行程序執行的命令,相當于在命令窗口中執行 java -jar demo.jarENTRYPOINT ["java", "-jar", "/demo.jar"]

    第七步:在 demo項目中創建構建鏡像的腳本 build.sh,具體內容如下:

    #!/usr/bin/env bash# 將SpringBoot 項目打包mvn package# 根據當前目錄下Dockerfile配置文件創建鏡像docker build -t demo:latest .

    demo:latest :demo 表示鏡像的名稱,latest 表示版本號。

    項目的目錄結構如下圖所示:

    第八步:選中 build.sh 然后右擊選擇Run build.sh 執行腳本。

    執行完畢后可以通過 docker images 查看生成的鏡像。

    通過 demo:latest 鏡像啟動一個容器執行的命令如下:

    docker run -idt -p 8080:8080 demo:latest

    docker run 依靠鏡像運行容器

    • -i 以交互模式運行容器,通常與 -t 同時使用。

    • -t 為容器重新分配一個偽輸入終端,通常與 -i 同時使用。

    • -d 后臺運行容器,并返回容器ID。

    • -p 指定端口映射,格式為:主機(宿主)端口:容器端口。

    • demo:latest 鏡像名稱:鏡像版本號。

    docker ps 查看正在運行的鏡像

    • CONTAINER_ID:容器ID

    • IMAGE:具體的鏡像

    • COMMOND:運行程序執行的命令

    • STATUS:容器的狀態

    • PORTS:容器映射的端口

    • NAMES:容器的名稱

    通過 docker log -f 容器ID 查看 SpringBoot 項目啟動日志,具體操作如下圖。

    Windows通過 Docker 啟動一個容器可以理解成創建了一個Linux的虛擬機,并在該虛擬機中運行我們的程序。可以通過 docker exec -it 容器ID /bin/bash 進入容器(也可以理解成進入Linux的虛擬機)。執行 curl localhost:8080/hello 在虛擬機本地訪問運行SpringBoot 項目,具體操作如下:

    因為Docker 相當于創建了一個Linux的虛擬機,所以直接通過游覽器執行 localhost是訪問不了的。因為這個問題各種百度大部分介紹都是通過執行docker-machine ip default 查看虛擬機的 ip 但是我執行后是這樣的:

    命令建議我們通過 docker-machine ls 查看,具體操作如下:

    雖然通過 docker-machine 沒有獲取到虛擬機的 ip ,但是我通過另外的方式獲取到了,具體操作如下:

    執行ipconfig 查看Docker 虛擬主機的 ip,具體操作如下:

    然后通過ip 訪問以SpringBoot 搭建的 Demo 項目。

    需要說明的是我的機器是 win10 64位操作系統。

    到這里所有操作執行完畢!接下來開始做一個簡單的總結。

    小結

    將一個 SpringBoot Docker 化的具體操作步驟如下:

    1. 創建SpringBoot項目

    2. 定義Dockerfile 文件來創建自定義鏡像

    3. 通過自定義鏡像啟動容器。

    4. 查看容器中應用程序的日志以及訪問運行中的程序

    關于鏡像、容器、Dockerfile 常用的操作命令如下:

    原文鏈接:

    https://blog.csdn.net/ljk126wy/article/details/104275624

    最大的圖書資源網站違法被封了!


    整理 | 辛曉亮
    出品 | CSDN(ID:CSDNnews)

    上周五,盜版電子書網站 Z-Library 爆出消息突然無法訪問,其網站多個域名無法正常加載,后經證實其域名已被美國司法部查封,原因不明,但應該與允許用戶非法下載盜版書籍和學術論文離不開關系。Z-Library 在國外學生群體及學術界有著很大的影響力,因此此消息一出,許多學生紛紛對此表示惋惜。


    Z-Library 起源


    Z-Library 成立于 2009 年,它是一個免費的學術文本和學術期刊文章的文件共享平臺,全球用戶都可以在其網站上自由訪問各種書籍,從最新的暢銷小說和未發行的預讀本到大學規定的學術文本和期刊等。最初 Z-Library 只是作為 Libgen 的一個鏡像被公布出來,很快,用戶開始上傳 Libgen 以外的內容。慢慢地 Z-Library 成長為互聯網上最大的盜版電子圖書庫,之前還被列為互聯網上訪問量最大的前 10000 個網站之一,也被稱為“影子圖書館”。

    Z-Library 的基礎設施主要由分散在全球的服務器組成,它托管著一個超過 220TB 的數據庫。據了解,Z-Library 巔峰期最多提供超過 1000 萬本電子書和 8600 萬篇文章,包括學術文章和期刊文章。非付費用戶每天最多可以在該網站上下載五本書,付費用戶可以下載更多,該網站自 2009 年以來一直提供免費電子書。


    大學生的福音,創作者的噩夢


    能訪問互聯網的人都可以輕松地從該網站免費下載他們選擇的書籍或學術書刊,因此不少學生將 Z-Library 視作福音。特別是對于孟加拉國的讀者,他們并不總是能隨時獲得書籍。

    孟加拉國 Barishal 市一家醫學院四年級的牙科學生 Nishat Tasnim 感嘆道:“Z-Lib是我的救星。對于我們這些不住在孟加拉國首都的人來說,很難在當地書店買到廣泛的書籍。有時我們需要等待幾個月才能得到我們喜歡的書。像 Z-Library 這樣的網上商店和網站對于像我這樣的學生來說是最好的選擇,因為他們沒有能力一直購買實體書。”

    盡管 Z-Library 到了學生和書籍狂熱者的喜愛,但該網站在作者中并不受歡迎,他們的作品經常被無償上傳到 Z-Library。

    全美作家協會一直在對這些網站提出批評:“流行的社交媒體平臺 TikTok 上的標簽 #zlibrary 有 400 萬次瀏覽,世界各地的大學生和高中生以及其他人發布的無數視頻都在宣傳它是免費電子書的首選之地,”該協會寫道,“到目前為止,我們還沒有發現針對 Z-Library 的任何重大執法行動。”

    “Z-Library 正在殺死我們。我們早上發布的一本書吃午飯的時候就在 Z-Library 上架了”,一位名叫 Sarina Bowen 的作家今年早些時候也向美國貿易代表辦公室提出過投訴。

    在 Z-Library 被關閉后,全美作家協會的首席執行官 Mary Rasenberger 表示:“我們很高興看到這些域名被關閉了。”


    被封原因不明,盜版違法?服務器阻塞?


    目前 Z-Library 關閉的具體情況仍不清楚,不過肯定與允許用戶非法下載盜版書籍和學術論文離不開關系。它的許多域名無法正常加載,其他人會看到一條消息:“該域名已被美國郵政檢查局根據法院命令扣押。”

    一些用戶反饋他們從 Z-Library 收到一條消息,消息顯示網站無法訪問的問題是因為“我們的托管服務提供商之一的服務器阻塞”,并不是政府的鎮壓。

    不過最近由于侵犯版權,互聯網服務提供商面臨越來越大的封鎖影子圖書館的壓力,包括法國和印度在內的一些國家的法院已裁定提供商必須阻止 Z-Library。


    盜版終究不是長久之計


    盡管孟加拉國部分地區在圖書傳播上有諸多不便,但孟加拉國南北大學助理教授 Nazia Manzoor 博士分享說:“使用 Z-Library 這樣的影子圖書館是很棘手的,因為我們不想參與侵犯版權和盜版書籍的刑事犯罪行為。一本書的出版要付出很多努力,我們希望作者能得到應有的報酬。”

    孟加拉國另一位大學經濟學教授 Asrar Chowdhury 也表示:“從法律上講,取締 Z-Library 是適當的步驟。任何行業都不能鼓勵盜版。許多學生現在將無法獲得昂貴教科書的廉價替代品。”

    但是“成功清除盜版市場會鼓勵正規市場的壟斷力量”,Chowdhury 教授解釋道,“當競爭對手無法進入或通過法律等方式限制進入時,壟斷就會蓬勃發展。如何找到替代方案來阻止非正式的陰暗市場并同時滿足學生的需求,這是迫切需要解決的問題。”

    參考鏈接:

    https://www.fastcompany.com/90806657/z-library-ebook-piracy-shut-down-alternatives

    https://www.thedailystar.net/daily-star-books/news/z-library-banned-students-frenzy-3162551

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有