日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker 介绍、安装、基础搭建 --01

發布時間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 介绍、安装、基础搭建 --01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?1. Docker介紹


? ? ?1.1 是容器,可以部分完全封閉。封閉意味:一個物質(放到容器),另一個物質(放到容器)隔離
? ? ? ? ? ? 容器可以保護里面的物質
? ? ?1.2 容器的前世
? ? ? ? ? FreeBASE jail(監獄) ------> Linux vserver????最早的容器技術,研發目地:運行比較危險的程序,進行測試。
??????????問題:還得自己創建管理銷毀容器。------>到后期移至到 Linux vserver。Linux vserver是什么,相比虛擬化區別
??????????是什么:那個年代虛擬化流程,半虛擬化,全虛擬化,硬件虛擬化
? ? ? ? ? ?chroot ? -----> 完整的根文件系統(FHS)標準的
? ? ? ? ? ?namespaces ---> UTS Mount IPC PID user network
? ? ? ? ? ?cgroup?? ? ? ---> 資源的分配和監控

? ? ? ? ? 通過比較復雜的代碼開發的過程,調用以上三項技術
? ? ? ? ? 實現容器的創建 ? ----> 管理 ?---->銷毀

? ? ? 1.3 傳統虛擬化技術和容器對比

docker 只是管理容器,包括LXC。??

虛擬化技術:兩大類:? ? ??

一、軟件模擬:先模擬硬件在裝系統:1、server 包括硬件、cpud等等??2、Host OS (速度機器內核)操作平臺windows 3、 Hypervisor :比如你在vmware?4、Centos OS 你在vmware裝的Centos???????? 好處:隔離性強,全都是獨立、資源限制。?
?缺點:1、耗資源????2、如Centos 請求cpu資源的時候,先去找Hypervisor,進行轉換。所有在Hypervisor有層層轉換,然后在到達Host OS系統的內核,kernel。在到達硬件

二、虛擬化技術的演變:半虛擬化
? ????原理:不在Hypervisor 調用,實現應用調用Host OS,實現資源分配
????半虛擬化技術的演變:硬件半虛擬化
????原理:Host OS、Hypervisor 打包成一個。就是一個服務器什么也沒裝,裝上這個軟件就是一個系統。Vmware EXSI、KVM、XTN。?KVM:裝Centos,在裝?KVM模塊,把Host OS 變成帶有KVM內核,提供即使操作系統也是虛擬化。
???????使得發展非常快,但是還是分配、安裝等步驟。大規模移植、分發不實現、因為還得裝系統,基于系統。使得用虛擬化計算分發浪費資源,早期有用openstack。自從容器技術出來以后,不需要安裝系統,原有系統上達到資源隔離。

? ????1.4 容器的前世今生?
?????????容器是基于操作系統內核實現隔離,不需要操作系統,輕量級的虛擬化技術
?????????早期容器實現:Namespaces 、CCgroups、chroot?

? ? ??
? ? ? 實現隔離能力:原理:最下層為Linux??→上層為容器引擎 →在上為容器,容器與容器怎么隔離,獨立管理的資源,最基礎的? ? ? ? 名字、IP地址等。?在Linux 上是由uis管理,多臺機器中管理網絡,主機名等?。還有用戶、文件系統FS、進程(IPL進程之間? ? ? ? 的隔離)、根隔離(chroot ,比如把/etc設置為 ? ? ? 根???chroot /etc ,前提/etc/必須滿足FHS)、sdb掛在點隔離、其他按照? ? ? ? ? ? 需求等 。統稱:Namespaces? ?
? ? ?

? ? ?? ? ?

? ?? ?

? ? ?

?Linux在內核中通過namespaces,原生支持6種資源隔離,并且直接通過系統調用對外進行輸出。

? ?另外,僅靠namespaces,就可以完成容器的功能嗎?
? ?不對,我們還需要靠CCgroups 控制每個namespace中的資源分配。

??CCgroups:怎么分配cpu、怎么調度、每臺都要有一個獨立的資源。獨立的IO、CPU、硬件機制。要不會導致整個宿主機 ? 掛掉。早期調用需要用C開發調用,很麻煩

??直到今生出生:LXC(LinuXContainer) (對于原有的常用功能進行了封裝,不用開發寫,直接調用代碼,方便我們做容 ? ? 器的生命周期) ,LXC 把文件打包到到本地,但是創建還是很慢的,在跑一遍軟件。一致性難、但是最終出現
? ?----- >Docker(dotcloud),加上了常用鏡像的技術,centos、windows等等,里面封裝了lnmp等不需要跑一遍,啟動就 ? ?可以。docker 用的=go 語言進行二次開發,性能高,接近c語言的輕量級語言。

2、安裝:? ?

? ?yum源準備
???curl ?http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
???wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
???curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

? ?2.1 安裝依賴包
???yum install -y yum-utils device-mapper-persistent-data lvm2
???yum list docker-ce.x86_64 --showduplicates | sort -r

? 2.2 安裝docker-ce??--基于阿里云鏡像安裝docker
? ?安裝默認yum提供的版本:yum install -y docker-ce?????ce (社區)??ee(企業)
? ?安裝較舊版本(比如Docker 17.03.2) 時需要指定完整的rpm包的包名,并且加上--?setopt=obsoletes=0 參數:

yum install -y --setopt=obsoletes=0 \ docker-ce-17.03.2.ce-1.el7.centos.x86_64 \ docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch

? ?2.3 啟動Docker服務

systemctl daemon-reload systemctl restart docker

? ?查看docker信息

[root@docker ~]# docker version 查看版本 Client: Docker Engine - Community ? ? CS 架構? c: clinet 客戶端Version: 20.10.11 docker 版本API version: 1.41 API的版本Go version: go1.16.9 go語言開發Git commit: dea9396 當前版本提交的信息編號Built: Thu Nov 18 00:38:53 2021 建立時間OS/Arch: linux/amd64 架構多少位Context: defaultExperimental: trueServer: Docker Engine - Community CS 架構? s: server 引擎端Engine:Version: 20.10.11API version: 1.41 (minimum version 1.12)Go version: go1.16.9Git commit: 847da18Built: Thu Nov 18 00:37:17 2021OS/Arch: linux/amd64Experimental: falsecontainerd: containerd 核心組件已經安裝Version: 1.4.12GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5drunc:Version: 1.0.2GitCommit: v1.0.2-0-g52b36a2docker-init:Version: 0.19.0GitCommit: de40ad0[root@docker ~]# docker info Client:Context: defaultDebug Mode: falsePlugins:app: Docker App (Docker Inc., v0.9.1-beta3)buildx: Build with BuildKit (Docker Inc., v0.6.3-docker)scan: Docker Scan (Docker Inc., v0.9.0)Server:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 20.10.11Storage Driver: overlay2 # 存儲驅動器,當前流行版本(aufs、overlay、brtfs)overlay2官方 推薦,存儲速度也很 ,必須Linux內核是3.18以上,系統必須開d_type,要不用不了Backing Filesystem: xfsSupports d_type: trueNative Overlay Diff: trueuserxattr: falseLogging Driver: json-file # docker 日志存儲類型,json-file存在本地在Docker Root Dir:Cgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactive # 是容器編排的工具,沒有看k8s好Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc # 運行容器的標準,docker就是基于runc創建、銷毀等等,核心的部分Default Runtime: runcInit Binary: docker-initcontainerd version: 7b11cfaabd73bb80907dd23182b9347b4245eb5drunc version: v1.0.2-0-g52b36a2init version: de40ad0Security Options:seccompProfile: defaultKernel Version: 3.10.0-1160.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 1Total Memory: 1.777GiBName: localhost.localdomainID: HE56:OHT2:4HVH:KRJJ:SUS2:RO2Y:PJNX:4RZF:JBNJ:XTI4:VBZQ:4YOCDocker Root Dir: /var/lib/docker docker 日志存儲位置,每次docker重啟之后,日志會清除, 干凈狀態運行,可以更改,條件允許,使用單獨掛在的ssd或者其他的類型磁盤,防止日志大后,導致跟目錄占滿Debug Mode: falseRegistry: https://index.docker.io/v1/Labels:Experimental: falseInsecure Registries: 127.0.0.0/8Live Restore Enabled: false # 不打開,重啟docker會導致已經在運行的docker不會重新啟動。打開后,重啟docker經在運行的docker重新啟動,不用在手動啟動

? ?2.4 配置鏡像加速,方便下載鏡像

? ?通過這個網站,生成一個鏡像私有的鏈接
? ?阿里云Docker-hub
? ?https://cr.console.aliyun.com/cn-hangzhou/mirrors

mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://uoggbpok.mirror.aliyuncs.com"] } EOF

systemctl daemon-reload
systemctl restart docker
?? ? ??? ? ?
或者:
vim ? /etc/docker/daemon.json

?? ?{
?? ??? ? "registry-mirrors": ["https://68rmyzg7.mirror.aliyuncs.com"]
?? ?}?? ?

3. Docker體系結構

DOCKER_HOST 服務端??Docker_deamon 引擎 。 Containers 維護、管理客戶端。??Images 鏡像端,本地的鏡像存放位置,鏡像倉庫
clinet 客戶端???建立、上傳、運行
Registry 存放 Images,官方的dockerhub。提供:1、用戶驗證功能,有一些鏡像是私有的,需要用戶名密碼、授權。
2、所有鏡像索引,快速查找鏡像。3、鏡像存儲
所以正常的流程為:從Registry 把Nginx???pull下載到DOCKER_HOST本地images,在y運行成 Containers容器,提供給clinet nginx?

將來要實現秒級恢復鏡像,需要把鏡像pull 到本地。
主要運維管理是鏡像、容器、倉庫
1、容器的啟動
2、pull 想要的鏡像
3、制作鏡像
4、容器管理命令、開啟關閉監控
5、要一致跟新本地倉庫,提前準備好傳到私有倉庫,局域網調用
6、一但docker服務端down ,所有的都銷毀了,所以需要做高可用、自愈等等
7、架構,多臺主機,云

4. Docker的鏡像基礎管理

?? 4.1 ?獲取鏡像

? ? 基礎鏡像拉取
? ?? [root@localhost ~]# docker search centos????搜索列出鏡像
?????[root@localhost ~]# docker pull centos:6.9???拉取鏡像
?????[root@localhost ~]# docker pull centos:7.5.1804
?????[root@localhost ~]# docker pull nginx? ? ? ? ? 不加版本號下載最新版
?????[root@localhost ~]# docker pull alpine:3.6?

? ?4.2 鏡像基本查看????

[root@docekr docker]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ea335eea17ab 6 days ago 141MB centos 6.9 2199b8eb8390 2 years ago 195MB centos 7.5.1804 cf49811e3cdb 2 years ago 200MB alpine 3.6 43773d1dba76 2 years ago 4.03MB

? ? 標識鏡像唯一性的方法:
? ? 1、 REPOSITORY??倉庫名字,一般 centos 這種是官方的
? ? 2、 TAG 鏡像版本
? ? 3、 REPOSITORY:TAG? ? 例如:centos:7.5.1804?
? ? 4、?IMAGE ID? ?鏡像唯一標識,(由sha256算法獲得數值,sha256算法默認輸出64位的號碼,?這里未顯示完全,只截取12位),通過 docker image ls --no-trunc ,查看全部64位

[root@docekr docker]# docker image ls --no-trunc REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest sha256:ea335eea17ab984571cd4a3bcf90a0413773b559c75ef4cda07d0ce952b00291 6 days ago 141MB centos 6.9 sha256:2199b8eb8390197d175b1dd57ed79f53ed92ffa58e23826ada54113262237e56 2 years ago 195MB centos 7.5.1804 sha256:cf49811e3cdb94cbdfd645f3888d7add06a315449cf2c7ca7b81c312f1e46c63 2 years ago 200MB alpine 3.6 sha256:43773d1dba76c4d537b494a8454558a41729b92aa2ad0feb23521c3e58cd0440 2 years ago 4.03M

? ? 4.3 鏡像詳細信息查看

查看的必須是已經下載到本地的鏡像 [root@docekr docker]# docker image ls |grep centos centos 6.9 2199b8eb8390 2 years ago 195MB centos 7.5.1804 cf49811e3cdb 2 years ago 200MB查看inspect的幫助 [root@localhost ~]# docker image inspect --\helpUsage:?? ?docker image inspect [OPTIONS] IMAGE [IMAGE...]Display detailed information on one or more imagesOptions:-f, --format string ? Format the output using the given Go template如何使用inspect [root@docekr docker]# docker image inspect centos:latest 或者 [root@docekr docker]# docker image inspect 2199b8eb8390 [{"Id": "sha256:2199b8eb8390197d175b1dd57ed79f53ed92ffa58e23826ada54113262237e56","RepoTags": ["centos:6.9"],"RepoDigests": ["centos@sha256:6fff0a9edc920968351eb357c5b84016000fec6956e6d745f695e5a34f18ecd2"],"Parent": "","Comment": "","Created": "2019-03-14T21:22:46.023197937Z","Container": "d3e1bd47b7bc5704e90893c57f35b4b446adc24229e93cec053e5dbddfbd56ce","ContainerConfig": {"Hostname": "d3e1bd47b7bc","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd": ["/bin/sh","-c","#(nop) ","CMD [\"/bin/bash\"]"],"ArgsEscaped": true,"Image": "sha256:2949d2914bc8bcf330ffdea46d30b8798fe9be92c6bfdca14ffb8b3ed4a9afc9","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": {"build-date": "20170406","license": "GPLv2","name": "CentOS Base Image","vendor": "CentOS"}},"DockerVersion": "18.06.1-ce","Author": "","Config": {"Hostname": "","Domainname": "","User": "","AttachStdin": false,"AttachStdout": false,"AttachStderr": false,"Tty": false,"OpenStdin": false,"StdinOnce": false,"Env": ["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"],"Cmd": ["/bin/bash"],"ArgsEscaped": true,"Image": "sha256:2949d2914bc8bcf330ffdea46d30b8798fe9be92c6bfdca14ffb8b3ed4a9afc9","Volumes": null,"WorkingDir": "","Entrypoint": null,"OnBuild": null,"Labels": {"build-date": "20170406","license": "GPLv2","name": "CentOS Base Image","vendor": "CentOS"}},"Architecture": "amd64","Os": "linux","Size": 194752565,"VirtualSize": 194752565,"GraphDriver": {"Data": {"MergedDir": "/var/lib/docker/overlay2/91496c836a1f8000af7d7a870e341d0079ae5217c9e8a2c2a18dc6a1bcce86f0/merged","UpperDir": "/var/lib/docker/overlay2/91496c836a1f8000af7d7a870e341d0079ae5217c9e8a2c2a18dc6a1bcce86f0/diff","WorkDir": "/var/lib/docker/overlay2/91496c836a1f8000af7d7a870e341d0079ae5217c9e8a2c2a18dc6a1bcce86f0/work"},"Name": "overlay2"},"RootFS": {"Type": "layers","Layers": ["sha256:aaa5621d7c0157cae5916c9cca66dd8fc2fb4bdb74813ed463b73d5b58cccfdf"]},"Metadata": {"LastTagTime": "0001-01-01T00:00:00Z"}} ]

? ?4.4 只查看鏡像ID

[root@docekr docker]# docker image ls -q ea335eea17ab 2199b8eb8390 cf49811e3cdb 43773d1dba76

? ?4.5 刪除鏡像:

刪除指定的鏡像: [root@docker ~]#?docker image rm?IMAGE ID或者REPOSITORY:TAG,其中image rm 可以寫成rmi 例如: [root@docekr docker]# docker image ls |grep centos centos 6.9 2199b8eb8390 2 years ago 195MB centos 7.5.1804 cf49811e3cdb 2 years ago 200MB [root@docker ~]#?docker image rm?centos:6.9 [root@docker ~]#?docker rmi?centos:6.9 或者 [root@docker ~]#?docker image rm?2199b8eb8390 [root@docker ~]#?docker rmi?2199b8eb8390遇到問題:must be forced 必須要強制,有依賴。-f 刪除+依賴? [root@docker ~]#?docker image rm -f IMAGE ID或者REPOSITORY:TAG 例如: [root@docker ~]#?docker image rm -f?centos:6.9?刪除所有本地的鏡像,上述講述docker image ls -q 只查看鏡像ID [root@docker ~]# docker image rm `docker image ls -q`

? ?4.6 鏡像的導入和導出

? ? 場景:局域網電腦,不能上網,只能從鏡像服務器上下載?

打包導出成文件: docker image save ?IMAGE ID > 文件名 或者 docker image save REPOSITORY:TAG > 文件名例子: root@docekr ~]# docker image ls |greo nginx REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ea335eea17ab 6 days ago 141MB [root@docekr ~]# docker image save ea335eea17ab >/root/nginxlatest2.tar [root@docekr ~]# ll /root/nginx_latest.tar -rw-r--r-- 1 root root 145916416 Nov 23 22:02 /root/nginx_latest.tar導入打包的鏡像: ? docker image load -i 文件例子: [root@docekr ~]# docker rmi ea335eea17ab [root@docekr ~]# docker image load -i /root/nginx_latest.tar e1bbcf243d0e: Loading layer [==================================================>] 83.88MB/83.88MB 37380c5830fe: Loading layer [==================================================>] 61.99MB/61.99MB ff4c72779430: Loading layer [==================================================>] 3.072kB/3.072kB 49eeddd2150f: Loading layer [==================================================>] 4.096kB/4.096kB 1e8ad06c81b6: Loading layer [==================================================>] 3.584kB/3.584kB 8525cde30b22: Loading layer [==================================================>] 7.168kB/7.168kB Loaded image ID: sha256:ea335eea17ab984571cd4a3bcf90a0413773b559c75ef4cda07d0ce952b00291[root@docekr ~]# docker image ls 此時會出現一個問題,沒有標簽名字,只能重新設置標簽:手工鏡像打標簽 REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> ea335eea17ab 6 days ago 141MB centos 7.5.1804 cf49811e3cdb 2 years ago 200MB alpine 3.6 43773d1dba76 2 years ago 4.03MB[root@docekr ~]# docker image tag ea335eea17ab nginx:latest [root@docekr ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ea335eea17ab 6 days ago 141MB centos 7.5.1804 cf49811e3cdb 2 years ago 200MB alpine 3.6 43773d1dba76 2 years ago 4.03MB問題:如果鏡像很大,分發慢---docker filter鏡像打包跟導入,還有一套命令: 打包:docker import 導入:docker export 注意:這兩套命令不能交叉使用,否則導入后,報錯open /var/lib/docker/tmp/docker-import-500852078/repositories: no such file or directory 兩套命令的區別: save命令會將鏡像完整保存,包括歷史版本和元數據信息,所以文件可能比較大 確切的說,export其實是容器的保存,只把鏡像當前的狀態保存下來,沒有歷史版本等信息,所有文件比較小

5. 容器的管理??

? ? ?5.1 運行第一個容器 run

? ? ? ? 5.1.1 交互式的容器: ?

? ? ? ? ?交互式啟動,自動登錄后,此時的shell界面不能退出或者不能退出容器,否則容器停止,可以后期做dockerfile驗證,搭配--rm鏡像名稱

交互式啟動: docker container run -it (+自己起名字或者不加是隨機名字,名字后期管理用) IMAGE ID ?或者?REPOSITORY:TAGi交互,t(tty)開一個終端。每開一個窗口就會開啟一個tty,回車后容器創建啟動進入容器,并且登錄。實現隔離自動登陸. [root@docekr ~]# docker image ls |grep centos centos 6.9 2199b8eb8390 2 years ago 195MB[root@docekr ~]# docker container run -it 2199b8eb8390 [root@f09f9d4712e8 /]# 查看容器狀態 [root@docekr ~]# docker container ps 或者 docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f09f9d4712e8 2199b8eb8390 "/bin/bash" 20 seconds ago Up 19 seconds reverent_mccarthy? ? 參數: CONTAINER ID ? ? ? ? 容器的唯一號碼(自動生成的)。唯一代表容器的 ID。做容器管理,刪除停掉啟動重啟都要依賴這個ID 或者 NAMES IMAGE ? ? ? ? ? ? ? 通過什么鏡像 COMMAND ? ? ? ? ? ? 啟動容器,運行的第一個命令,交互鏈接shell窗口 CREATED ? ? ? ? ? ? ?已經創建后的時間 STATUS ? ? ? ? ? ? ? 容器的運行狀態 ?( Exited 未啟動, Up 啟動) PORTS? 容器宿主機的端口映射 NAMES ? ? ? ? ? ? ? ?容器的名字(可以自動,也可以手工指定)。不能重名注意:交互式啟動,自動登錄后,此時的shell界面不能退出或者不能退出容器,否則容器停止,方便后期做dockerfile驗證 [root@docekr ~]# docker container run -it 2199b8eb8390 [root@f09f9d4712e8 /]# exit [root@docekr ~]# [root@docekr ~]# docker container ps -a 通過 ps -a 查看全部 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f09f9d4712e8 2199b8eb8390 "/bin/bash" 17 minutes ago Exited (130) 7 minutes ago reverent_mccarthy

? ? 指定容器名啟動:

[root@docekr ~]# docker container run -it --name="test_cent7.6" 2199b8eb8390 [root@c43486c07b32 /]# [root@docekr ~]# docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c43486c07b32 2199b8eb8390 "/bin/bash" 5 seconds ago Up 5 seconds test_cent7.6

? ? ? 5.1.2 守護式容器啟動:

? ? ? 交互式的容器退出后容器消亡,想要維護測試功能的時候用。而守護式容器,只要不停止docker,就一直啟動

守護式容器啟動:在交互的基礎上,添加 -d 參數。 [root@docekr ~]# docker image ls |grep nginx REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ea335eea17ab 6 days ago 141MB nginx 1.14 295c7be07902 2 years ago 109MB注意:name不能其帶: [root@docekr ~]# docker run -d --name="testnginx:1.14" 295c7be07902 docker: Error response from daemon: Invalid container name (testnginx:1.14), only [a-zA-Z0-9][a-zA-Z0-9_.-] are allowed. See 'docker run --help'例子: [root@docekr ~]# docker run -d --name="test_nginx_1.14" 295c7be07902 或者 [root@docekr ~]# docker run -d --name="test_nginx_1.14" nginx:1.14 37ce57bc91e43d6edaf20946a6146f56aed419d03edbb83a5d21533536458303 [root@docekr ~]#[root@docekr ~]# docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 37ce57bc91e4 295c7be07902 "nginx -g 'daemon of鈥 About a minute ago Up About a minute 80/tcp test_nginx_1.14如何進入容器:(后續會詳細講解) [root@docekr ~]# docker exec -ti 37ce57bc91e4 bash root@37ce57bc91e4:/#

注意事項:在后文(交互容器,如何退出后繼續在后臺執行)詳細講解

例如nginx這種,守護式容器啟動,使用run -d 就可以。 例如Centos這種,守護式容器啟動,使用run -itd? 這里由一個知識點,如果在創建容器過程中,本地沒有nginx:1.14鏡像,在運行docker run -d --name="test_nginx_1.14" nginx:1.14 后,會自動從網絡中pull nginx:1.14,在docker run -d --name="test_nginx_1.14" nginx:1.14

? ?查看容器的網關、IP信息

[root@docekr ~]# docker container inspect test_nginx_1.14"Gateway": "172.17.0.1", "IPAddress": "172.17.0.2", "IPPrefixLen": 16,注意:由于是nginx的鏡像,此時外部機器訪問不了nginx ,只能宿主機能范訪問nginx 宿主機訪問: [root@docekr ~]# curl 172.17.0.2:80 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;} </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p><p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p> </body> </html>

? ?如何刪除容器:

? ? ? 方法一:手工刪除

[root@docekr ~]# docker container ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 37ce57bc91e4 295c7be07902 "nginx -g 'daemon of鈥 19 minutes ago Up 19 minutes 80/tcp test_nginx_1.14 f09f9d4712e8 2199b8eb8390 "/bin/bash" 51 minutes ago Exited (130) 42 minutes ago reverent_mccarthy[root@docekr ~]# docker container rm f09f9d4712e8 f09f9d4712e8 [root@docekr ~]# docker container ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 37ce57bc91e4 295c7be07902 "nginx -g 'daemon of鈥 20 minutes ago Up 20 minutes 80/tcp test_nginx_1.14注意:在運行的容器不能刪除,除非 -f 強制刪除 [root@docekr ~]# docker container rm 37ce57bc91e4 Error response from daemon: You cannot remove a running container 37ce57bc91e43d6edaf20946a6146f56aed419d03edbb83a5d21533536458303. Stop the container before attempting removal or force remove[root@docekr ~]# docker rm -f 37ce57bc91e4 37ce57bc91e4

???? ?方法二:交互式創建容器,退出容器后,容器停止,加上--rm鏡像名稱參數后,自動刪除容器

使用 docker container run -it --name="" ?--rm 鏡像名稱[root@docekr ~]# docker image ls |gere ningx REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ea335eea17ab 6 days ago 141MB nginx 1.14 295c7be07902 2 years ago 109MB[root@docekr ~]# docker container run -it --name="oldguo_cent76" --rm 295c7be07902 回車后,就會卡住重啟一個shell輸入docker container ps,發現oldguo_cent76在啟動 [root@docekr ~]# docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f682bd703b5f 295c7be07902 "nginx -g 'daemon of鈥 17 seconds ago Up 16 seconds 80/tcp oldguo_cent76在卡住的界面中,ctrl+c 后就會退出 [root@docekr ~]# docker container run -it --name="oldguo_cent76" --rm 295c7be07902^C[root@docekr ~]# 在查看docker container ps -a 沒有剛才的容器 [root@docekr ~]# docker container ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@docekr ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest ea335eea17ab 6 days ago 141MB nginx 1.14 295c7be07902 2 years ago 109M

? ? ?5.1.3 容器的應用場景

? ? ? ?交互式的容器: 工具類: 開發,測試,臨時性的任務()
? ? ? ?[root@docker ~]# docker container run -it --name="oldguo_cent76" ?--rm 9f38484d220f
? ? ? ?守護式容器: 跑網絡服務 ?ssh(管理自己的docker) ?nginx tomcat ? ???

? ? ?5.1.4? 容器端口的轉發? ??

? ? ? 守護式容器,跑nginx tomcat業務,除了宿主機,其他機器無法訪問容器的端口。如何實現外部機器訪問nginx,做端口轉發。

容器內部的80端口映射到宿主機的8080 <==> 外部機器訪問宿主機的8080,通過iptables轉給容器,訪問容器的80端口,注意宿主機的8080端口不要被占用,如果占用,可以使用其他的端口[root@docker /]# docker run -d -p 8080:80 --name="oldguo_nginx_80" nginx:1.14[root@docekr ~]# ip addr |grep ens33 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000inet 10.4.7.7/24 brd 10.4.7.255 scope global noprefixroute ens33[root@docekr ~]# curl 10.4.7.7:8080 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;} </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p><p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p> </body> </html>[root@docekr ~]# docker container ps -a 內部的tcp 80端口映射到本地的任何地址的8080 通過iptables CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 893203b76bac nginx:1.14 "nginx -g 'daemon of鈥 36 minutes ago Up 36 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp oldguo_nginx_8

? ? ?5.1.5 容器的啟動\關閉

? ? ? ?守護式容器的關閉和啟動

[root@docker /]# docker container stop oldguo_nginx_80 [root@docker /]# docker container start oldguo_nginx_80

? ? ? 交互式的容器的關閉和啟動

[root@docker /]# docker container stop nervous_allen [root@docker /]# docker container start -i nervous_allen 通過這種形式的啟動后,把交互式的容器,改成守護式,一再在掛在中,但是如何進入容器,退出還是會停止容器。

? ? ?停止所有docker
? ? ?腳本:docker container stop?`docker container ls -a |awk '{print $1}' |awk 'NR>1'`
? ? ?命令:docker container stop?`docker container ls -a -q`
?????注銷所有docker
?????腳本:docker container rm `docker container ls -a |awk '{print $1}' |awk 'NR>1'`
? ? ?命令:docker container rm `docker container ls -a -q`

? ? 5.1.6?容器的連接:

? ? ?比如不管是交互還是守護,在運行的容器中,如何進入容器:??
? ? ? ? 方法一:attach 把后臺運行的程序,鏡像鏈接出前臺來

[root@docker /]# docker container attach nervous_allen 小細節:登錄docker container attach nervous_allen后,在另一個窗口登錄docker container attach nervous_allen,發現一個窗口執行的操作,另一個窗口會跟著做,一個退出,兩個都退出

? ? ? ? ?方法二:推薦主推方式

子進程的方式登錄(在已有工作容器中生成子進程,做登錄(相當于我自己開啟了一個/bin/bash,其他在登錄有開啟一個/bin/bash).可以用于進行容器的調試,退出時也不會影響到當前容器) ?/bin/bash不會隔離,只是窗口 [root@docker ~]# docker container exec -it nervous_allen /bin/bash注意:啟動某些鏡像的時候,比如centos ,最后可以不接/bin/bash,? docker container run -it centos啟動nginx這些鏡像的時候,最后需要接/bin/bash, docker container run -it nginx /bin/bash有些制作商在鏡像中,已經給你寫好了,在啟動交互式容器后第一個執行的命令是什么,如果第一個是/bin/bash,可以不加。但是像nginx 這種,制作商沒寫好,所以加/bin/bash或者/bin/sh

? ? ??交互容器,如何退出后繼續在后臺執行:
??????1. 在進入交互式容器后啟動/bin/bash,exit后/bin/bash就會退出,容器停止,通過ctrl + P +Q??把/bin/bash 一直丟到后臺夯住,然后在通過attach或者把exec -ti 把丟給后臺的/bin/bash進程在獲取到,重新進如容器
??????2. 在run容器后,一直讓/bin/bash死循環,不建議
docker container run -it --name="" 鏡像名 sleep 100000???只要保證sleep足夠大,就會一直夯住
??????3. 讓容器中的一個程序一直運行,比如讓nginx程序一直在運行(這里的一直運行代表是,啟動后類似tail -f 卡住,叫一直運行),這樣容器就不會宕,而這個nginx進程不能在后臺(后臺:也就是容器先啟動/bin/bash,nginx雖然一直運行,但是進程是/bin/bash的shell中啟動),如果/bin/bash掛了,nginx也是宕的。實現不了容器一直存在,所以要把nginx進程放在前臺,夯在前臺(前臺:容器啟動的第一個程序,叫做前臺。而第一個進程是一切的開始,所以程序默認不會讓這個進程宕掉,所以依賴這個機制,實現一直掛載)? 。

制作守護式容器:

1、nginx 類型鏡像啟動容器后,制作鏡像的人,默認讓此鏡像第一個命令是nginx -g 'daemon off;'? ?這個就是夯住進程。驗證測試:docker container run nginx鏡像名,回車后當前界面的shell立即卡住,代表夯住。通過docker container ps 查看此容器,command第一個進程是nginx -g 'daemon off;' ")。所以制作nginx守護式容器:?docker container run -d nginx鏡像名? ? ?,-d 后臺一直運行

[root@docekr ~]# docker container run --name="ceshi_nginx" 295c7be07902[root@docekr ~]# docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7a9495f275eb 295c7be07902 "nginx -g 'daemon off;'" 10 seconds ago Up 8 seconds 80/tcp ceshi_nginx

2、centos 類型鏡像,他們的第一個命令是/bin/bash,可以通過docker container run centos鏡像名,docker container ps 查看此容器。但是運行?docker container run -d centos鏡像名? ,通過docker container ps 查看此容器立馬宕掉,因為第一個命令是/bin/bash,他不是一直運行,一直運行是卡住。為了解決這種情況,需要加-it 參數,通過參數開啟交互、開一個終端。讓后在把這個中終端,通過-d? 后臺一直運行。所以制作centos守護式容器:?docker container run -itd centos鏡像名? ?


???5.2 docker容器的網絡訪問詳解

? ? ?docker 默認網絡環境原理:宿主機開啟docker 0 (相當于端口轉發/nat模式)的網卡,宿主機通過docker 0與所有的docker容器鏈接,默認docker 0 IP是172.17.0.1、容器IP是172.17.0.%。容器上網的也是,docker 容器通過docker 0 ,在接入到宿主機網卡上網。同一臺宿主機所有容器都是可以互相通信的。

? ? ?docker容器的兩種端口地址映射:指定映射、?隨機映射

? ?? 原理:(docker 會自動添加一條iptables規則來實現容器內部跟宿主機之間的端口映射)

? ? ?隨機映射:

? ? ?docker run -P 端口

用-P(大寫)標記時,docker會隨機選擇一個端口映射到容器內部開放的網絡端口上。docker run -P 端口 使用-p(小寫)標記時則可以指定要映射的端口,并且在一個指定端口上只可以綁定一個容器,支持的格式有: ip:hostport:containerport ip::containerport hostport:containerport例子: [root@docker ~]# docker container run -d -p 80 --name='n5' nginx:1.14 ?意思是隨機分配一個宿主機的端口號跟容器的80端口地址映射,docker container ps 查看[root@docekr ~]# docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2bab757be50b nginx:1.14 "nginx -g 'daemon off About a minute ago Up About a minute 0.0.0.0:49153->80/tcp, :::49153->80/tcp n5[root@docekr ~]# curl 127.0.0.1:49153 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;} </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p><p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p> </body> </html> [root@docekr ~]# ?例子2: [root@docker ~]# docker container run -d -p 10.4.7.7::80 --name='n6' nginx:1.14 ? ? 隨機映射,把宿主機的這個容器80端口跟宿主機通信的隨機端口做綁定。目前IP只能跟宿主機,跟其他的報錯,不知道如何用

應用場景:宿主機IP:端口號:容器端口號

實驗對象: 宿主機的IP:10.4.7.7 另一個機器IP:10.4.7.8另一個機器IP:物理機端口:容器端口,這種形式會報錯,所以根本用不了這樣。 [root@docekr ~]# docker run -it -d -p 10.4.7.8:8084:80 295c7be07902 6ffcd62eb2e3b7481845e6fc2a72cd0d8c3ac789ea5cee79416778b16fd0f02c docker: Error response from daemon: driver failed programming external connectivity on endpoint festive_chaum (477f2371e937f606d0b0643715ad362bfb6113f2df73effa9589aa8537d68406): Error starting userland proxy: listen tcp4 10.4.7.8:8084: bind: cannot assign requested address.那這個到底有何用處: 這臺宿主機機器有多個網卡:10.4.7.7 、10.4.7.9.這時候我們啟動多個nginx容器,他們都是80,這個時候,就可以 -p 10.4.7.7:80:容器1的80 -p 10.4.7.9:80:容器1的80。

指定映射:

? ? -p 宿主機端口:容器端口
? ? -p 宿主機ip:宿主機端口:容器端口
? ? -p 宿主機ip::容器端口(隨機端口:32768-60999)
? ? -p 宿主機端口:容器端口/udp ? ?選擇 tcp 或者udp
? ? -p 81:80 –p 443:443 ? ?多端口映射

[root@docker ~]# docker container run -d -p 8080:80 --name='n2' nginx:1.14 ? ?***** [root@docker ~]# docker container run -d -p 10.0.0.100:8081:80 --name='n3' nginx:1.14 *****? ? 映射到某一個主機地址上的端口指定外網10.0.0.100機器訪問8081 訪問docker 80[root@docker ~]# docker container run -d -p 172.16.1.200::80 --name='n6' nginx:1.14 ? ? 隨機映射指定外網172.16.1.200訪問宿主機任意端口訪問docker80

?多端口映射:

[root@docker ~]# docker container run -d -p 81:80 –p 443:443 ?--name='n6' nginx:1.14 ?多端口映射 CONTAINER ID ??IMAGE? ? COMMAND? ??CREATED? ? ?STATUS ?? PORTS? ? ?NAMES 45defc5f8660 ??nginx:1.14 ?"nginx -g 'daemon of…" ?6 seconds ago ??Up 4 seconds ?80/tcp, 0.0.0.0:8085->23/tcp,? ? ?0.0.0.0:8083->56/tcp ???oldguo8012

?-p 后面不接tcp/udp,默認使用TCP的協議,比如-p 8080:80。如果要進行UDP協議轉發,如DNS,需要加上UDP

[root@docker ~]# docker container run -d -p 81:80 –p 443:443/udp ?--name='n6' nginx:1.14 ?選擇 tcp 或者udp

-p 就是做了iptables,把外部機器訪問容器的流量,引入到容器中。所以如果不做-p,可以通過自己添加iptables,做兩跳的路由轉發一樣可以實現。

?? 5.3 容器的其他管理

查看目前所有的容器ID: ? docker ps -a ?-q ? 等價于: ?docker container ls -a -q找到容器最新的啟動時間 -l : docker ps -a -q -l ??

? ?外部調試工具:top

場景:并不是每個docker都可以允許讓你登錄,但是還想知道容器的狀態,就需要使用外部docker命令.查看容器的top: docker ?top ?容器的ID例子:[root@docekr ~]# docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 452f295a0ef2 295c7be07902 "nginx -g 'daemon off 2 hours ago Up 2 hours 10.4.7.7:8084->80/tcp epic_herschel[root@docekr ~]# docker container top 452f295a0ef2 UID PID PPID C STIME TTY TIME CMD root 3840 3822 0 11:4 pts/0 00:00:00 nginx: master process nginx -g daemon off; 101 3866 3840 0 11:4 pts/0 00:00:00 nginx: worker process

?查看容器內部的日志:

1、查看容器日志: docker container logs 容器ID[root@docekr ~]# docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 452f295a0ef2 295c7be07902 "nginx -g 'daemon of鈥 2 hours ago Up 2 hours 10.4.7.7:8084->80/tcp epic_herschel[root@docekr ~]# docker container logs 452f295a0ef2 10.4.7.7 - - [24/Nov/2021:14:09:35 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0" "-" 10.4.7.1 - - [24/Nov/2021:14:09:43 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" "-" 2021/11/24 14:09:43 [error] 7#7: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 10.4.7.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.4.7.7:8084", referrer: "http://10.4.7.7:8084/" 10.4.7.1 - - [24/Nov/2021:14:09:43 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://10.4.7.7:8084/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36" "-" [root@docekr ~]# 2、查看容器日志,并顯示時間方面等:docker container logs -t 容器ID 3、實施動態監控,跟 tail -f 一個功能:docker logs -f 容器ID 4、顯示最后10行,動態監控查看容器日志,并顯示時間等方面:docker logs -tf ?--tail 10 容器ID

? 針對大量容器,大量日志,通過架構,容器化集群,日志怎么看很多 ? ?→ ?elk、efk 等
? 中心化 :數據中心 idc物理服務器搭建
? 云化 ?: ?去中心化 ,云計算?

? 容器內部命令CP:

需求1:已經啟動了nginx容器,如何把編寫好的index.html替換到容器/usr/share/nginx/html/下 使用方案:docker container cp 文件 容器的名字:容器的路徑[root@docekr ~]# docker run -d -p 8085:80 --name="testnginx" 295c7be07902 [root@docekr ~]# curl 127.0.0.1:8085 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;} </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> ..... </html>[root@docekr ~]# echo "nihao" > index.html [root@docekr ~]# docker container cp index.html testnginx:/usr/share/nginx/html/ [root@docekr ~]# curl 127.0.0.1:8085 nihoa [root@docekr ~]# 需求2:已經啟動了nginx容器,如何把容器的文件下載到本地[root@docekr ~]# docker container cp testnginx:/usr/share/nginx/html/50x.html ./ [root@docekr ~]# ll 50x.html -rw-r--r-- 1 root root 537 Dec 4 2018 50x.html [root@docekr ~]# 思考:如果每次運行完容器后,都需要手動拷貝文件到容器中,還是很麻煩,或者以后如果修index.html,還得繼續cp一次。簡化操作步驟,直接讓docker中的容器,調用的是本地的index,html,這樣實現本地修改,直接關聯容器。設置數據卷。

? 5.4 docker的數據卷實現持久化存儲

? ?5.4.1?手工交互數據:

[root@docker opt]# docker container cp index.html n1:/usr/share/nginx/html/ [root@docker opt]# docker container cp n1:/usr/share/nginx/html/50x.html ./

? ?5.4.2 Volume實現宿主機和容器的數據共享

? ?把容器/usr/share/nginx/html 目錄映射到本地 /opt/html

[root@docker opt]# mkdir -p /opt/html [root@docker ~]# docker run -d --name="nginx_3" -p 83:80 -v /opt/html:/usr/share/nginx/html nginx:1.14注意:如果容器沒有/usr/share/nginx/html會自動創建 作用: 容器數據持久化存儲。把容器中重要的目錄或者文件,進行數據持久化,就算容器被刪除,本地磁盤數據不會刪除。比如nginx容器主要是conf跟html ,做成數據卷就算掛了,也沒事。

? ? 5.4.3 共享資源數據卷實現負載均衡

例子:? 啟動兩個nginx容器,分別掛在到宿主機90、91端口,共同掛載一個數據卷,實現靜態資源共享,nginx做宿主機90、91端口輪詢,實現負載均衡

[root@localhost html]#docker run -d --name="nginx_90" -p 90:80 -v /opt/html:/usr/share/nginx/html nginx:1.14 [root@localhost html]#docker run -d --name="nginx_91" -p 91:80 -v /opt/html:/usr/share/nginx/html nginx:1.14

查看容器數據卷掛在路徑:

?docker container inspect nginx_91"Mounts": [{"Type": "bind","Source": "/opt/html","Destination": "/usr/share/nginx/html","Mode": "","RW": true,"Propagation": "rprivate"}],? ?

? 5.3.4?集中化管理數據卷容器:??

? 實現效果:比如這類容器,要掛載100個路徑,而這種類型的容器還要啟動100多個。創建第一個容器,需要寫很長的 -v ,而在創建后續的容器,還的繼續寫這么長,無疑是增加了工作量。如果第一個容器建立完成之后,其他的容器在此模板上創建,是不是就會簡化-v 的內容。

1、先創建第一個數據卷容器 docker run -it ?--name "nginx_test_volumes" -v /opt/Volume/a:/opt/a ?-v /opt/Volume/b:/opt/b centos:6.9 /bin/bash ,通過ctrl + p +? q?后臺運行2、創建其他的容器 ,?調用第一個數據卷容器 --volumes-from 作為模板。 docker run -d ?-p 8085:80 --volumes-from ?nginx_test_volumes --name "n8085" ?nginx docker run -d ?-p 8086:80 --volumes-from ?nginx_test_volumes --name "n8086" ?nginx 作用: ?在集中管理集群中,大批量的容器都需要掛載相同的多個數據卷時,可以采用數卷容器進行統一管理

?5.5 制作本地局域網yum源

? 1. 安裝vsftpd軟件
? [root@docker ~]# yum install -y vsftpd
? 2. 啟動ftp?
?[root@docker ~]# systemctl enable vsftpd
?[root@docker ~]# systemctl start vsftpd
?3. 上傳系統鏡像進行到虛擬機
?cd /mnt
?rz CentOS-6.9-x86_64-bin-DVD1.iso
?rz CentOS-7.5-x86_64-bin-DVD1.iso

?配置yum倉庫
?mkdir -p /var/ftp/centos6.9?
?mkdir -p /var/ftp/centos7.5
?鏡像掛在到一個目錄上去
?[root@docker mnt]# mount -o loop /mnt/CentOS-6.9-x86_64-bin-DVD1.iso ?/var/ftp/centos6.9/
?[root@docker mnt]# mount -o loop /mnt/CentOS-7.5-x86_64-bin-DVD1.iso ?/var/ftp/centos7.5/
?windows驗證
?ftp://192.168.78.4/centos6.9/

優化yum源
cat >/etc/yum.repos.d/ftp_6.repo <<EOF?
[ftp]
name=ftpbase
baseurl=ftp://192.168.78.4/centos6.9
enabled=1
gpgcheck=0
EOF

cat >/etc/yum.repos.d/ftp_7.repo <<EOF?
[ftp]
name=ftpbase
baseurl=ftp://192.168.78.4/centos7.5
enabled=1
gpgcheck=0
EOF


?

總結

以上是生活随笔為你收集整理的Docker 介绍、安装、基础搭建 --01的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

青青草国产精品视频 | 日日干日日 | 久久综合久久综合这里只有精品 | 中文字幕中文中文字幕 | 操少妇视频 | 国产精品视频在线观看 | 天天色天天色天天色 | 蜜臀av夜夜澡人人爽人人 | 日韩在线观看a | 国产中文视频 | 国产69久久久欧美一级 | 免费福利片2019潦草影视午夜 | 狠狠干婷婷色 | 麻豆精品国产传媒 | 伊人伊成久久人综合网站 | 久久免费国产 | 国产精品久久久视频 | 婷婷久久亚洲 | 欧美在线视频不卡 | 午夜国产福利视频 | 亚洲国产一区二区精品专区 | 超碰在线公开免费 | 天天综合成人网 | 亚洲免费在线观看视频 | 国产精品视频免费在线观看 | 国产精品99久久久久久宅男 | 国产高清在线一区 | aaa黄色毛片| 欧美一级小视频 | 在线观看亚洲成人 | 粉嫩高清一区二区三区 | 久久全国免费视频 | 久久怡红院 | 色综合天天色 | www.夜夜| av在线永久免费观看 | 美女视频黄色免费 | 亚洲精欧美一区二区精品 | 国产原创av片| 97超碰在线播放 | 尤物一区二区三区 | 日韩小视频网站 | 深夜免费小视频 | 国内揄拍国产精品 | 天天摸夜夜添 | 中文字幕在线免费97 | 一区二区三区免费在线观看视频 | 99久久国产免费,99久久国产免费大片 | 久久av网| www.色的 | 九九九免费视频 | 欧美一区二区三区在线看 | 国产精品久一 | 黄色av免费 | 欧美另类视频 | 碰超人人 | 亚洲欧美日韩国产精品一区午夜 | 最新极品jizzhd欧美 | 偷拍福利视频一区二区三区 | 在线精品观看国产 | 成年人视频在线 | 久99视频 | 免费看色的网站 | 久久99国产精品免费 | 四虎4hu永久免费 | 最新99热| 99精品一区二区 | 黄色av电影免费观看 | 91亚洲欧美激情 | 深爱婷婷激情 | 一区二区三区日韩在线观看 | 色国产视频 | 99色精品视频| 在线国产视频观看 | 中文字幕2021 | av高清不卡 | 久久久在线视频 | 国产黄色片久久 | 久久99免费 | 一区二区三区在线影院 | 精品国产黄色片 | 亚洲精品国产精品国产 | 久久精精品视频 | 色婷婷成人网 | 国产999精品久久久 免费a网站 | 美女视频黄免费 | 久久久在线视频 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 中文字幕麻豆 | 免费aa大片 | 狠狠色丁香婷婷综合久小说久 | 天天干天天干天天色 | 在线之家免费在线观看电影 | 在线电影日韩 | 亚洲三级黄色 | 免费的国产精品 | 欧美在线视频一区二区三区 | 在线观看完整版 | 天天综合网天天综合色 | 99久久婷婷国产精品综合 | 黄色av免费电影 | av一区在线 | 99久久99久久精品 | 最新精品视频在线 | 手机看片1042 | 日韩丝袜在线 | 亚洲午夜av电影 | 久久黄页 | 国产成人福利片 | 国产精品美女久久久免费 | 日韩电影久久久 | 一区二区三区在线观看中文字幕 | 国产在线精品一区二区不卡了 | 国产无遮挡猛进猛出免费软件 | 日本激情视频中文字幕 | 国产色女人| 国产精品久久麻豆 | 中文字幕在线免费97 | 欧美精品一区二区性色 | 色免费在线 | 成人av在线一区二区 | 国产香蕉视频在线观看 | 午夜精品福利一区二区三区蜜桃 | 国产在线精品一区二区 | 久久久久久久久久久久久9999 | 亚洲国产丝袜在线观看 | 美女久久久久久久久久 | 成人黄色一级视频 | 国产免费亚洲高清 | 高清久久久久久 | 日本久久精| 日韩欧美一级二级 | 极品嫩模被强到高潮呻吟91 | 亚洲一区二区精品视频 | 久久综合偷偷噜噜噜色 | 99热在线这里只有精品 | 欧美日韩另类视频 | 丁香资源影视免费观看 | 深夜福利视频在线观看 | 最新亚洲视频 | 国产精品免费在线播放 | 操操操日日日 | 国产精品久久久久久久久久久久冷 | 国产99色 | 国产在线精品区 | 一区二区三区精品在线视频 | a成人v在线| 在线激情网| 日本精a在线观看 | 97精品伊人 | 国内精品久久久久影院一蜜桃 | 五月激情天 | 就操操久久 | 毛片a级片 | 久久久久久久18 | 成人免费观看完整版电影 | 天天干天天草 | 美女啪啪图片 | 香蕉视频在线免费 | 成年人免费看片 | 91精品麻豆| 久久久精品日本 | 日韩精品2区| 成人cosplay福利网站 | 夜夜躁狠狠躁 | 久久综合操 | 探花视频免费观看高清视频 | 波多野结衣视频一区 | 在线观看久 | 国产中文字幕网 | 亚洲精品高清视频 | 亚洲综合视频在线播放 | 国内精品久久久久久久久久久 | 日本巨乳在线 | 成人黄大片 | 成人在线观看免费视频 | 中文字幕久久亚洲 | 欧美日韩午夜在线 | 在线视频免费观看 | 国产婷婷视频在线 | 国产日韩在线播放 | 亚洲国产精品传媒在线观看 | 亚洲欧洲一级 | 天天干夜夜想 | 色综合天天综合在线视频 | 青草视频网| 午夜成人影视 | 久热免费在线 | 玖玖色在线观看 | 天堂视频一区 | 99九九视频 | 亚洲国产精品va在线看 | 久草精品视频在线播放 | 18久久久久久| 成人不用播放器 | 美国av大片| 99九九免费视频 | 丁香 久久 综合 | av片中文| 国产精品入口麻豆 | 91亚州| 91精品视频在线免费观看 | 成人免费观看视频网站 | 国产精品青青 | 一区二区av | 69久久99精品久久久久婷婷 | 日韩无在线 | 日日干夜夜操视频 | 激情喷水 | 91精品啪在线观看国产线免费 | 福利一区二区 | 免费看的黄色小视频 | 天天曰天天干 | 在线观看精品一区 | 丝袜足交在线 | 在线日韩一区 | 就要干b | 欧美一区二区三区免费看 | 日日麻批40分钟视频免费观看 | 99在线视频精品 | 人人澡人人添人人爽一区二区 | 久久精品久久综合 | 欧美人人| 精品视频在线看 | 亚洲欧美日韩一级 | 午夜狠狠操 | 四虎国产永久在线精品 | 黄色小网站在线 | 一级免费av | 天天干天天拍 | 国产视频精品网 | 在线观看你懂的网站 | 91久久人澡人人添人人爽欧美 | 一级免费观看 | 综合网在线视频 | 91 | 色偷偷av男人天堂 | 日韩最新av | 成人欧美日韩国产 | 久久久久久亚洲精品 | 97av在线视频免费播放 | 日韩av影片在线观看 | 亚洲天堂视频在线 | 午夜精品福利在线 | 在线精品视频免费播放 | 亚洲少妇自拍 | 午夜91在线| 美女网站视频免费都是黄 | 91亚洲精品国偷拍自产在线观看 | 亚洲精品福利在线观看 | 高清免费av在线 | 亚洲美女视频在线观看 | 久久精品直播 | 人人爱人人舔 | 国产一级二级在线 | 日日干夜夜骑 | 91传媒免费在线观看 | 欧美精品久久久久a | 在线观看国产日韩欧美 | 人人爽人人 | 国产一区二区在线免费观看 | 午夜精品久久久久久久爽 | 天天操操操操操 | 狠狠狠狠狠狠操 | 黄色官网在线观看 | 日韩精品视频第一页 | 中文字幕 在线 一 二 | 日韩视频在线播放 | 亚洲国产日韩一区 | 三级在线视频播放 | 亚洲精品国产精品国自产 | 国产精品av在线免费观看 | 成人久久久久久久久 | 欧美孕妇视频 | 在线观看一二三区 | 精品久久久久久综合日本 | 超碰在线天天 | 天天操天天色天天射 | 亚洲视频一区二区三区在线观看 | 午夜精品区| 日韩电影精品 | 天天爽夜夜爽人人爽曰av | 亚洲精品视频网站在线观看 | 亚洲91中文字幕无线码三区 | 免费精品人在线二线三线 | 2019国产精品| 黄网av在线| 久久久久五月 | 97超碰色| 91精品国产91久久久久久三级 | 国产精品 9999 | 婷婷丁香五 | 91大神精品视频在线观看 | www.日本色 | 久久久这里有精品 | 国产一区二区不卡在线 | 涩五月婷婷 | 人人揉人人揉人人揉人人揉97 | 午夜12点| 久久一区二区三区国产精品 | 亚洲理论影院 | 欧美另类tv | 亚洲91在线 | 国产精品久免费的黄网站 | 天天干天天做天天操 | 久久综合导航 | 色偷偷中文字幕 | 人人爽人人搞 | 99中文字幕在线观看 | 国产精品久久久久久久久久ktv | 美国三级黄色大片 | www.久久免费视频 | 色丁香久久 | 日韩一区二区三 | 青青久视频 | 亚洲免费观看在线视频 | 日本黄区免费视频观看 | 欧美日韩高清在线一区 | 中文字幕一区二区三区四区视频 | 在线视频18在线视频4k | www.婷婷色| 在线观看欧美成人 | 国内精品久久久久久久久久久久 | 亚洲精品视频在线观看免费 | 美女视频免费一区二区 | 久久99中文字幕 | 制服丝袜亚洲 | 成人午夜精品久久久久久久3d | 国产成人一区二区三区在线观看 | 成人久久18免费网站 | 香蕉视频久久 | 99视频在线| 日韩爱爱网站 | 久久艹综合 | 97超碰成人| 91污视频在线观看 | 国产精品久久久久久久久久久久 | 不卡精品视频 | 一区中文字幕电影 | 在线成人观看 | 97福利视频 | 国精产品999国精产品视频 | ww视频在线观看 | 国产精品黄网站在线观看 | 999精品| 国产精品完整版 | 人人爽人人爽人人片 | 精品产品国产在线不卡 | 国产精品久久久久久99 | 久久综合九色综合久99 | 精品专区一区二区 | 玖操| 亚洲成人午夜在线 | 九九热在线观看 | 青青草国产在线 | 97在线超碰| 亚洲永久在线 | 久久99精品国产 | 国产成人久久久77777 | 久久午夜免费观看 | 婷色| 特片网久久 | 92精品国产成人观看免费 | 国产日产高清dvd碟片 | 97热在线观看 | 日本aaaa级毛片在线看 | 外国av网 | 黄色片网站免费 | 欧美日韩视频一区二区三区 | 国产高清福利在线 | 亚洲网站在线看 | 97免费在线观看 | a视频在线播放 | 婷婷在线五月 | 狠狠干狠狠艹 | 99久久精品免费看国产麻豆 | 免费日韩 精品中文字幕视频在线 | 一级黄色片在线观看 | 青草视频在线免费 | 国产精品久久久久久久久费观看 | 久久99这里只有精品 | 国产精品嫩草55av | 日日夜夜人人精品 | 欧美一级片 | 人人爽人人爽人人片av | 国产一区视频在线观看免费 | 国产亚洲精品日韩在线tv黄 | 午夜精品三区 | 欧美国产亚洲精品久久久8v | 五月天丁香亚洲 | 日韩网 | 国产成视频在线观看 | 国产精品色视频 | 久久久久久久久久久电影 | 一级黄色片毛片 | 亚洲砖区区免费 | 日韩精品一区二区三区视频播放 | 一区二区三区免费网站 | www免费视频com | 毛片888| 成人欧美一区二区三区在线观看 | 天天操夜夜想 | 国产精品一区欧美 | 日韩精品亚洲专区在线观看 | 丁香五香天综合情 | 91在线视频在线 | 成人在线视频你懂的 | 久久精品一区二区国产 | 国产手机精品视频 | 色资源二区在线视频 | 国产视频在线播放 | 国产大片免费久久 | 99视频精品全部免费 在线 | 午夜在线免费视频 | 天天射天天爱天天干 | www..com毛片 | 国产麻豆精品久久一二三 | 狠狠操狠狠干天天操 | 久草青青在线观看 | 亚洲精品视频在线播放 | 精品国产一区二区在线 | 麻豆传媒视频在线免费观看 | 国内精品视频久久 | 狠狠色丁香婷婷综合久小说久 | 水蜜桃亚洲一二三四在线 | 日韩免费高清 | www.狠狠色.com | 国产精品一区二区久久久久 | 国产一区在线免费观看视频 | 99热亚洲精品 | 国产精品99精品久久免费 | 国产资源网站 | 欧美日韩伦理一区 | 在线精品国产 | 久久免费高清视频 | 天天操天天弄 | 国产在线 一区二区三区 | 国产精品视频 | 九九九电影免费看 | 久久久久久久99精品免费观看 | 日韩二区三区在线观看 | 久久免费黄色网址 | 日韩欧美国产激情在线播放 | 亚洲资源片 | 国产精品每日更新 | 免费在线观看成年人视频 | 国产在线精品一区二区不卡了 | 高清视频一区二区三区 | 欧美成人影音 | 国产在线观看中文字幕 | 97在线精品国自产拍中文 | 国产视频导航 | 日韩激情第一页 | 亚洲精品动漫成人3d无尽在线 | 久久午夜网 | 中文字幕在线成人 | 成人中文字幕在线 | 精品一区二区三区香蕉蜜桃 | 在线观看日本高清mv视频 | 在线免费av电影 | 国产一区二区精品在线 | 欧美在线久久 | 久久九九国产精品 | 国产在线黄 | a在线免费 | 在线影院中文字幕 | 日韩精品中文字幕一区二区 | 五月av在线| 在线免费中文字幕 | 国产精品久久久av久久久 | 成人av在线直播 | 国产成人333kkk | 欧美91在线 | 国产精品人人做人人爽人人添 | 亚洲午夜小视频 | 久久精品中文字幕一区二区三区 | 五月婷婷综合久久 | 天天射天天干天天 | 国产成人三级在线观看 | 国产福利精品一区二区 | 精品国产一区在线观看 | 中文字幕一区二区三区四区 | 中文字幕亚洲综合久久五月天色无吗'' | 四虎影视精品成人 | 91麻豆看国产在线紧急地址 | 五月天综合网 | 久久国产精品99久久久久久进口 | 亚洲码国产日韩欧美高潮在线播放 | 99视频在线免费观看 | 一区二区视 | 福利视频一区二区 | 日本三级吹潮在线 | 天天干天天干天天射 | 久久久精品在线观看 | 欧美日韩一区二区视频在线观看 | 亚洲高清在线精品 | 天天干夜夜想 | 在线精品播放 | 中文字幕高清有码 | 中文字幕一区二区三区在线观看 | 久久这里只有精品1 | www.com久久| 天天亚洲综合 | 久久影院中文字幕 | 久久久久久久久久久久久国产精品 | 国产精品乱码久久久久 | 久久网站免费 | 黄色毛片视频免费 | 国产精品第三页 | www国产亚洲 | 日韩久久午夜一级啪啪 | 97色视频在线 | 婷婷久久网| 亚洲国产精品一区二区久久,亚洲午夜 | 国产又黄又硬又爽 | 亚洲黄色在线观看 | 久久视了 | 亚洲精品国久久99热 | 精品福利网 | 久久色在线播放 | 精品少妇一区二区三区在线 | 欧女人精69xxxxxx | 国产黄色片在线 | 69久久夜色精品国产69 | 国产精品一区免费在线观看 | 91精品国产麻豆 | 91免费视频网站在线观看 | 国产精品久久久久久久久毛片 | 玖玖视频国产 | 日韩午夜在线观看 | 亚洲第一色 | 日日干日日色 | 国产精品美女久久久久久久 | 国产一级黄色免费看 | 精品久久久久久久久久久久久 | 日韩亚洲在线观看 | 一级一片免费观看 | 久久免费av电影 | 色综合久久久久综合体桃花网 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 最新99热 | 99热这里只有精品久久 | 国产一级在线播放 | 在线观看激情av | 国产理伦在线 | 狠狠躁夜夜av | 日本在线观看一区 | 日韩偷拍精品 | 日日日日日| 久久久久久蜜av免费网站 | 久久久久亚洲精品中文字幕 | 夜夜夜夜夜夜操 | 狠狠地操 | 日日夜夜添 | 日日夜夜干 | 婷婷成人综合 | 欧美巨大荫蒂茸毛毛人妖 | 成人精品一区二区三区电影免费 | 91精品国产乱码久久 | 夜夜躁狠狠躁日日躁视频黑人 | 成人羞羞视频在线观看免费 | 日本高清xxxx | 久久99深爱久久99精品 | 91视频久久久久久 | 91在线九色| 国产精品手机在线观看 | 国产精品毛片一区视频 | 干综合网 | 国产日韩欧美在线看 | 婷婷久久综合网 | 欧美精品乱码久久久久 | 四虎国产精品成人免费影视 | 日韩在线观看影院 | 欧美极品xxx | 亚洲视频999| 国产精品中文久久久久久久 | 亚洲国产精品va在线 | 91香蕉亚洲精品 | 在线免费观看视频一区 | 美女久久一区 | 日韩理论片在线 | 色欧美视频 | 亚洲国产大片 | 国产日韩欧美在线观看视频 | 亚洲精品视频免费在线观看 | 综合天堂av久久久久久久 | 久久精品第一页 | 在线小视频国产 | 免费黄色在线 | 日韩高清一 | 一级性视频 | 久久久免费毛片 | 久久精品国产一区二区 | 国内一级片在线观看 | 久久综合国产伦精品免费 | 久久精品一 | 国产精品乱码一区二区视频 | 国产麻豆精品传媒av国产下载 | 亚洲国产精品一区二区久久hs | 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日韩中文字幕在线视频 | 久久久久久久免费看 | 91久久在线观看 | 天天摸日日操 | 久久免费高清视频 | 丁香六月av | 久99久中文字幕在线 | 日韩乱理 | 久草在线资源观看 | 亚洲综合婷婷 | 久草9视频| 超碰国产人人 | 成年人在线观看网站 | 麻豆影视网站 | 成人91在线观看 | 五月开心六月伊人色婷婷 | 久久免费在线视频 | 免费在线观看av片 | 少妇资源站 | av资源免费观看 | 久久精品免费看 | 丝袜美女在线 | 99精品国产免费久久 | 日韩欧美在线视频一区二区三区 | 黄色精品国产 | 日韩精品一区在线观看 | 精品一区二区在线免费观看 | 66av99精品福利视频在线 | 亚洲v精品 | 91秒拍国产福利一区 | 久久久综合色 | 精品一区电影国产 | 久久人人97超碰精品888 | 欧美色综合天天久久综合精品 | 丁香六月中文字幕 | 中文字幕 在线看 | 草久在线 | 精品国产片 | 亚洲免费色 | 成年人视频在线免费播放 | 天天操综合网站 | 久影院 | 亚洲综合精品在线 | 久久久久久久久黄色 | 91精品在线麻豆 | 欧美日韩不卡在线视频 | 香蕉网址 | 国产精品精品国产婷婷这里av | 91精品国自产在线观看欧美 | 24小时日本在线www免费的 | 免费成人黄色 | 四虎国产视频 | 在线视频欧美精品 | 久久超碰网 | 国产精品黄色 | 国产黄 | 一级国产视频 | 欧美91精品久久久久国产性生爱 | 99免费在线视频观看 | 亚洲九九 | 精品一区二区在线看 | 久久午夜网 | 亚洲美女精品区人人人人 | 欧美99久久 | 中文字幕在线免费看线人 | 狠狠色噜噜狠狠狠合久 | 亚洲一区精品二人人爽久久 | 国产成人91| 久久久免费观看 | 亚洲黄色精品 | 欧美一二三视频 | 热久久国产 | 欧美最猛性xxxx | 亚洲精品久久激情国产片 | 色中色综合 | 男女免费av | 久久一区二区三区日韩 | 日本久久视频 | 天天干天天插 | 91网址在线 | 综合伊人久久 | 欧美在线视频一区二区三区 | 国产精品成人久久 | 亚洲精品久久久久999中文字幕 | 国产精国产精品 | 国产综合小视频 | 天天插天天爱 | 国产精品一区二区视频 | 91在线免费视频观看 | 欧美性另类 | 精品日本视频 | 久久九九精品 | 国产精品一区二区三区免费看 | 九九亚洲视频 | 欧美国产不卡 | 在线观看黄色免费视频 | 欧美超碰在线 | 久久在线精品视频 | 91桃色免费观看 | 中文字幕在线专区 | 婷婷六月天综合 | www.福利视频 | 国产美女主播精品一区二区三区 | 欧美性色xo影院 | 亚洲国产精品久久久久婷婷884 | 亚洲精品美女久久17c | 狠狠狠色狠狠色综合 | av黄色免费看 | 国产 在线 日韩 | 欧美国产一区在线 | 国产精品美女久久久久久网站 | 激情视频二区 | 91免费高清| 亚洲免费小视频 | 婷婷激情综合网 | 九九免费精品视频在线观看 | 久热精品国产 | 亚洲精品免费视频 | 中文字幕久久久精品 | 91污视频在线 | 亚洲精品www久久久 www国产精品com | 一区二区三区四区免费视频 | 激情视频免费在线 | 亚洲国产影院 | 在线观看免费观看在线91 | 欧美精品久久人人躁人人爽 | 91精品国自产拍天天拍 | 国产69精品久久久久久 | 91看片麻豆| 日p在线观看 | 天天爱综合 | 国产日女人 | 九九久久久久久久久激情 | 探花视频免费观看 | 国产一区二区不卡视频 | 亚洲人在线7777777精品 | 久久国产精品视频 | 人人爽人人澡 | 国产精品成人一区二区 | 国产精品区在线观看 | 日韩午夜电影院 | 亚洲三级在线免费观看 | 国产精品亚洲综合久久 | 久久精品日产第一区二区三区乱码 | 精品国产乱码久久久久久三级人 | 福利视频一二区 | 激情网在线观看 | 日韩精品免费在线播放 | 久操免费视频 | 久久精品一区二区国产 | 色www精品视频在线观看 | 18久久久| 精品亚洲网 | 久草在线免费播放 | 在线观看中文字幕一区二区 | 毛片的网址 | 色综合天天狠天天透天天伊人 | 在线日韩av | av片子在线观看 | 日韩欧美大片免费观看 | 国产精品久久久久久久午夜片 | 欧美视频一区二 | 欧美精品中文 | 射射色 | 在线观看一级 | 久久久午夜剧场 | 亚洲另类视频在线观看 | 日韩视频一区二区三区在线播放免费观看 | 国产黄a三级三级三级三级三级 | 久久久精品国产一区二区 | 亚洲国内精品在线 | 日韩在线视频线视频免费网站 | 亚洲国产精品va在线看黑人 | 亚洲国产理论片 | www在线免费观看 | 日本系列中文字幕 | 五月婷在线视频 | 亚洲综合欧美激情 | 欧美在线视频免费 | 婷婷色在线播放 | 中文字幕在线免费播放 | av日韩在线网站 | 中文字幕在线免费97 | 人成免费网站 | 亚洲最新精品 | av字幕在线 | www.69xx| 91成人区| 日本韩国精品在线 | 欧美有色 | 欧美精品久久久久久 | 超碰在线资源 | 精品免费国产一区二区三区四区 | 色婷婷精品大在线视频 | 激情图片久久 | 91视频在线看| 美女久久久久久 | av视屏在线 | 91人人网| 五月网婷婷| 亚洲黄色片一级 | 国产免费久久精品 | 尤物一区二区三区 | 在线观看不卡视频 | 91久久影院 | 欧美日韩视频在线播放 | 中文不卡视频 | 久久久久久久久爱 | 亚洲天堂网在线视频 | 日韩理论在线 | 日韩久久久久久 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | www·22com天天操| 久久久黄视频 | 亚洲日本精品视频 | 亚洲激情久久 | 日韩电影在线看 | 精品久久久久久久久久久久久久久久 | 99久久精品国 | 丝袜制服天堂 | 色噜噜噜噜 | 在线成人高清电影 | 日韩三级精品 | 久久免费看 | 欧美一进一出抽搐大尺度视频 | 天天射综合| 亚洲一级片在线看 | 国产精品高潮呻吟久久久久 | 视频在线观看91 | 丁香六月婷婷激情 | 国产成人精品一区二区在线 | 久草在线资源观看 | 亚洲国产资源 | 久亚洲| 国外调教视频网站 | www.看片网站 | 精品国产成人在线影院 | 999久久国产精品免费观看网站 | 午夜在线观看影院 | 欧美999 | 麻豆影视网 | 日韩久久久 | 一区二区三区中文字幕在线观看 | 午夜精品成人一区二区三区 | 亚洲美女免费精品视频在线观看 | 最近中文字幕完整高清 | 西西444www大胆高清视频 | 天天综合网久久综合网 | 黄av免费在线观看 | 一区二区三区国产欧美 | 在线导航av | 国产91区| 亚洲专区 国产精品 | 日韩久久网站 | 中文字幕欧美日韩va免费视频 | 99情趣网视频 | 久久久久久久久久久影视 | 13日本xxxxxⅹxxx20 | 成人动图| 国产高清视频在线观看 | 免费观看视频的网站 | 18国产精品白浆在线观看免费 | 成年人在线播放视频 | 国产一级二级三级在线观看 | 国产精品手机在线 | 人操人 | 特级黄录像视频 | 亚洲日韩中文字幕 | 国产视频一区二区三区在线 | 久久久免费观看视频 | 国产黄色精品网站 | 久久精品久久久久电影 | 国产精品专区在线观看 | 亚洲日本在线一区 | 亚洲精品乱码白浆高清久久久久久 | 国产精品久久久av久久久 | 91九色蝌蚪视频网站 | 亚洲视频免费在线观看 | 天天操狠狠操网站 | 91久久国产自产拍夜夜嗨 | 国产成人精品日本亚洲999 | 国产精品一区二区三区在线看 | 婷婷丁香激情 | 天天操天天摸天天干 | 亚洲黄色片一级 | 成年人黄色在线观看 | 国产精久久 | 色婷婷视频 | 在线播放日韩av | 91爱爱网址| 丁香久久婷婷 | 免费黄色在线 | 国产日韩精品在线观看 | 美女视频a美女大全免费下载蜜臀 | 91麻豆高清视频 | 一区在线观看 | 国产精品久久久777 成人手机在线视频 | 国产一区精品在线观看 | www五月天| 国内精品久久久久影院优 | 成年人免费看的视频 | 麻豆视频免费入口 | 99在线观看视频网站 | 97精品超碰一区二区三区 | 国产精品不卡在线 | 亚洲成人av免费 | 中文字幕乱在线伦视频中文字幕乱码在线 | 91精品视频免费看 | 色婷婷播放 | 日韩字幕在线观看 | 亚洲小视频在线 | 国产亚洲激情视频在线 | 亚洲精品乱码白浆高清久久久久久 | 精品欧美一区二区在线观看 | 日韩成年视频 | 高清不卡一区二区在线 | 国产精品自产拍在线观看 | 国产精品成人自产拍在线观看 | 四虎成人精品在永久免费 | 最新亚洲视频 | 欧美一二三视频 | 美女视频网站久久 | 手机色站 | 成人一区二区三区在线 | 成年人在线播放视频 | 国产精品国产三级国产aⅴ9色 | 国产资源在线免费观看 | 国产精品久久久久一区二区三区 | 国产视频欧美视频 | 日日躁夜夜躁aaaaxxxx | 99精品视频在线观看视频 | 日韩理论电影在线 | 国产第一福利网 | 久久伊人五月天 | 亚洲高清色综合 | 精品一区免费 | 欧洲一区二区三区精品 | 狠狠色噜噜狠狠狠狠2021天天 | www.亚洲精品在线 | 国产理论免费 | 日本黄色免费大片 | 日韩久久久久久久 | 久久久免费看 | 国产成人精品综合 | 久久国产精品小视频 | 亚洲精品小视频 | 久久人人爽人人片 | 91大神精品视频在线观看 | 国产99久久99热这里精品5 | 亚洲欧美日韩中文在线 | 午夜私人影院 | 2019精品手机国产品在线 | 国产在线不卡一区 | 99久久这里有精品 | 国产精品va在线播放 | 国产在线资源 | 香蕉视频最新网址 | 国产视频在线观看免费 | 日韩在线一二三区 | 国产欧美中文字幕 | 日韩一级黄色片 | 97网站 | 精品国产一区二区三区男人吃奶 | 在线免费观看视频 | 国产精品午夜8888 | 天堂va在线高清一区 | www久久精品 | 天天干夜夜 | 在线视频精品播放 | 91污在线| 国产色综合 | 日韩av网页| 日韩欧美视频在线播放 | 国产大尺度视频 | 精品自拍sae8—视频 | 狠狠色丁香久久婷婷综合_中 | 日韩精品视频免费 | 国产a级精品 | 99视频在线看 | 亚洲精品综合欧美二区变态 | 日本久久久影视 | 99精品国产免费久久 | 中文字幕乱视频 | 亚洲自拍自偷 | 一区二区三区中文字幕在线观看 | 中文字幕在线看人 | 综合在线观看色 | 日韩影视精品 | 热久久视久久精品18亚洲精品 | 夜夜夜夜操 | 亚洲精品乱码久久久久久蜜桃动漫 | 手机看片中文字幕 | 亚洲成年人免费网站 | 99精品国产一区二区三区不卡 | 欧美性色综合网站 | 91桃色国产在线播放 | 精品福利视频在线观看 | 91视视频在线直接观看在线看网页在线看 |