摘要:通過類似的操作來方便用戶獲取分發(fā)和更新應(yīng)用鏡像,指令簡明,學(xué)習(xí)成本較低。例如存放操作系統(tǒng)鏡像的倉庫,稱為倉庫,其中可能包括等不同版本的鏡像。管理服務(wù)如使用實(shí)際上是執(zhí)行了命令。啟動(dòng)使用即退出容器,并后臺(tái)運(yùn)行。
Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
官網(wǎng):https://www.docker.com
相關(guān)資料:
Docker入門教程 http://dockone.io/article/111
Docker_百度百科 http://baike.baidu.com/view/11854949.htm
史上最全Docker資料集粹 http://special.csdncms.csdn.net/BeDocker/
Docker - 話題精華 - 知乎 http://www.zhihu.com/topic/19950993/top-answers
docker 簡明教程 | 簡果網(wǎng) http://www.simapple.com/docker-tutorial
Docker與虛擬機(jī)比較作為一種輕量級(jí)的虛擬化方式,Docker在運(yùn)行應(yīng)用上跟傳統(tǒng)的虛擬機(jī)方式相比具有顯著優(yōu)勢:
Docker容器很快,啟動(dòng)和停止可以在秒級(jí)實(shí)現(xiàn),這相比傳統(tǒng)的虛擬機(jī)方式要快得多。
Docker容器對(duì)系統(tǒng)資源需求很少,一臺(tái)主機(jī)上可以同時(shí)運(yùn)行數(shù)千個(gè)Docker容器。
Docker通過類似Git的操作來方便用戶獲取、分發(fā)和更新應(yīng)用鏡像,指令簡明,學(xué)習(xí)成本較低。
Docker通過Dockerfile配置文件來支持靈活的自動(dòng)化創(chuàng)建和部署機(jī)制,提高工作效率。
(本段摘自《Docker技術(shù)入門與實(shí)戰(zhàn)》)
虛擬機(jī)實(shí)現(xiàn)了硬件上的虛擬,而Docker則實(shí)現(xiàn)了操作系統(tǒng)級(jí)別的虛擬。
安裝Docker 要求 Ubuntu 系統(tǒng)的內(nèi)核版本高于 3.10,通過 uname -r 命令查看你當(dāng)前的內(nèi)核版本:
[root@bogon ~]# uname -r 3.10.0-327.22.2.el7.x86_64
Docker支持以下的CentOS版本:
CentOS 7 (64-bit)
CentOS 6.5 (64-bit) 或更高的版本
Docker 支持以下的 Ubuntu 版本:
Ubuntu Precise 12.04 (LTS)
Ubuntu Trusty 14.04 (LTS)
Ubuntu Wily 15.10
其他更新的版本……
Linux安裝curl -fsSL https://get.docker.com/ | sh # daocloud.io 國內(nèi)鏡像 curl -sSL https://get.daocloud.io/docker | sh
該安裝包適用于 Ubuntu,Debian,Centos 等大部分主流 Linux 發(fā)行版。
CentOS7支持使用yum安裝:
yum update yum install docker
查看文檔:
https://docs.docker.com/engine/installation/linux/centos
http://docs.daocloud.io/faq/install-docker-daocloud
查看版本:
docker version
顯示:
Client: Version: 1.11.2 API version: 1.23 Go version: go1.5.4 Git commit: b9f10c9 Built: Wed Jun 1 21:23:11 2016 OS/Arch: linux/amd64 Server: Version: 1.11.2 API version: 1.23 Go version: go1.5.4 Git commit: b9f10c9 Built: Wed Jun 1 21:23:11 2016 OS/Arch: linux/amd64
為了后面的需要,我們這里下載個(gè)ubuntu的鏡像。
需要先啟動(dòng)docker服務(wù):
service start docker # 或者 systemctl start docker
docker search ubuntu docker pull ubuntu # 查看所有可用鏡像 docker images -a
這就下載了最新的ubuntu系統(tǒng)鏡像到本地,接下來我們可以從該鏡像創(chuàng)建多個(gè)容器。具體命令含義下面會(huì)有說明。
Docker里比較重要的概念有注冊服務(wù)器、倉庫、鏡像、容器。
倉庫:注冊服務(wù)器是存放倉庫的地方,其上往往存放著多個(gè)倉庫。每個(gè)倉庫集中存放某一類鏡像,往往包括多個(gè)鏡像文件,通過不同的標(biāo)簽(tag)來進(jìn)行區(qū)分。例如存放Ubuntu操作系統(tǒng)鏡像的倉庫,稱為Ubuntu倉庫,其中可能包括14.04、12.04等不同版本的鏡像。
鏡像:Docker鏡像(Image)類似于虛擬機(jī)鏡像,可以將它理解為一個(gè)面向Docker引擎的只讀模板,包含了文件系統(tǒng)。例如:一個(gè)鏡像可以只包含一個(gè)完整的Ubuntu操作系統(tǒng)環(huán)境,可以把它稱為一個(gè)Ubuntu鏡像。
容器:容器是從鏡像創(chuàng)建的應(yīng)用運(yùn)行實(shí)例,可以將其啟動(dòng)、開始、停止、刪除,而這些容器都是相互隔離、互不可見的??梢詮囊粋€(gè)鏡像創(chuàng)建無數(shù)個(gè)容器。平時(shí)我們主要操作的就是容器。我們也可以把容器打包成鏡像以方便再次使用。鏡像自身是只讀的。容器從鏡像啟動(dòng)的時(shí)候,Docker會(huì)在鏡像的最上層創(chuàng)建一個(gè)可寫層,鏡像本身將保持不變。
客戶端和守護(hù)進(jìn)程這部分將介紹docker的結(jié)構(gòu)以及docker服務(wù)的管理。
Docker 的 C/S 模式Docker 是 C/S 架構(gòu),使用client與Server通信。
支持三種連接方式:
unix:///var/run/docker.sock
tcp://host:port
fd://socketfd
Docker 守護(hù)進(jìn)程的配置和操作使用ps -ef | grep docker查看docker進(jìn)程。
管理docker服務(wù):
service docker start service docker stop service docker restart
如使用service docker start實(shí)際上是執(zhí)行了/bin/systemctl start docker.service命令。
建議重啟使用:
systemctl daemon-reload systemctl restart docker.service
docker守護(hù)進(jìn)程的配置和操作模式:
docker -d [OPTIONS]
-d 以后臺(tái)方式運(yùn)行容器。
下面是容器創(chuàng)建時(shí)的一些配置,按需添加。初學(xué)者可以簡單看看,以后需要再來查找。
運(yùn)行相關(guān):
-D, --debug=false -e,--exec-driver="native" -p,--pidfile="/var/run/docker.pid"
服務(wù)器相關(guān):
-G,--group="docker" -H,--host=[] --tls=false
RemoteAPI相關(guān):
--api-enable-cors=false
存儲(chǔ)相關(guān):
-S,--storage-driver="" --selinux-enabled=false --storage-opt=[]
網(wǎng)絡(luò)設(shè)置相關(guān):
-b,--bridge="" 設(shè)置自定義網(wǎng)橋 --bip="" --dns=[] --ip=0.0.0.0啟動(dòng)配置文件
Ubuntu: /etc/default/docker
CentOS: /etc/sysconfig/docker
如果沒有配置文件,可以直接編輯:
vim /lib/systemd/system/docker.service
里面的ExecStart就是啟動(dòng)配置,默認(rèn)是:
ExecStart=/usr/bin/docker -H fd://
我們可以加幾個(gè)配置:
ExecStart=/usr/bin/docker -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H fd:// --label name=server_1
然后重啟:
systemctl daemon-reload systemctl restart docker.service # 如果出問題了,可以使用下面命令查看: systemctl status docker.service
通過ps -ef | grep docker可以查看剛才添加的信息:
[root@localhost ~]# ps -ef | grep docker root 8262 1 0 23:50 ? 00:00:00 /usr/bin/docker daemon -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock -H fd:// --label name=server_1
Docker 的遠(yuǎn)程訪問解決centos7和docker1.9沒有配置文件問題 - 建站 - IT精英團(tuán) http://www.itnpc.com/news/web/145083113731628.html
我們可以從一臺(tái)安裝了docker的機(jī)器訪問另一臺(tái)安裝了docker的機(jī)器。一般情況下我們使用當(dāng)前機(jī)器的docker客戶端訪問當(dāng)前機(jī)器的Server端。下面演示如何訪問其他docker服務(wù)端。
第一臺(tái)IP:192.168.12.3
第二臺(tái)IP:192.168.12.4
使用第二臺(tái)安裝有docker的服務(wù)器做演示。為區(qū)分,設(shè)置label不同。
修改守護(hù)進(jìn)程(Server)默認(rèn)的啟動(dòng)配置:
默認(rèn)是:-H fd://,可修改為:-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H fd:// --label name=server_1
可設(shè)置多個(gè)連接方式。
第一臺(tái)訪問第二臺(tái)機(jī)器的docker服務(wù):
通過http連接Server:
curl http://192.168.12.4:2375/info
訪問的是服務(wù)器192.168.12.4:2375的info接口,返回服務(wù)器相關(guān)信息。
通過docker客戶端訪問Server:
docker -H tcp://192.168.12.4:2375 info
如果是是第一臺(tái)機(jī)器訪問第一臺(tái)機(jī)器Docker的服務(wù)端,則使用127.0.0.1:2375就行了。
和服務(wù)器端一樣,客戶端也支持三種連接方式,默認(rèn)是 -H unix:///var/run/docker.sock:
-H unix:///path/to/sock
tcp://host:port
fd://socketfd
docker客戶端使用docker info默認(rèn)訪問的是本地Server。可以修改環(huán)境變量DOCKER_HOST改變默認(rèn)連接。命令行直接輸入:
export DOCKER_HOST="tcp://127.0.0.1:2375"
127.0.0.1:237 可以替換為實(shí)際的Server地址。
如果想恢復(fù)本地連接,將 DOCKER_HOST 置空即可:
export DOCKER_HOST=""Docker容器 容器的基本操作
我們可以從鏡像中創(chuàng)建容器。
Docker run IMAGE [COMMOND] [ARG...] 在新的容器中執(zhí)行命令
該命令每運(yùn)行一次,就創(chuàng)建了一個(gè)新的容器。下面演示從下載好的ubuntu鏡像中創(chuàng)建并運(yùn)行一個(gè)新的容器:
# 只運(yùn)行一次命令 docker run ubuntu echo "hello world" 運(yùn)行一個(gè)新的容器,并執(zhí)行命令echo # 創(chuàng)建并運(yùn)行容器,然后進(jìn)入容器 docker run -i -t --name test ubuntu /bin/bash 以交互式終端運(yùn)行一個(gè)新的容器,鏡像是ubuntu,使用bash,容器別名test
-i 交互式界面,默認(rèn)是false
-t 偽終端,默認(rèn)false
--name 容器別名,默認(rèn)隨機(jī)命名
exit 退出交互式界面,容器停止運(yùn)行。Crtl+P 或者 Crtl+Q 退出交互式界面,容器在后臺(tái)運(yùn)行。(注意是大寫P和Q)
查看容器:
docker ps 查看正在運(yùn)行的容器 docker ps -a 查看所有容器 docker ps -l 查看最近一次運(yùn)行的容器
示例:
[root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8c52c83c1903 redis "docker-entrypoint.sh" 2 hours ago Exited (0) 2 hours ago myredis
容器操作:
docker create 容器名或者容器ID 創(chuàng)建容器 docker start [-i] 容器名 啟動(dòng)容器 docker run 容器名或者容器ID 運(yùn)行容器,相當(dāng)于docker create + docker start docker attach 容器名或者容器ID 進(jìn)入容器的命令行 docker stop 容器名 停止容器 docker rm 容器名 刪除容器 docker top 容器名 查看WEB應(yīng)用程序容器的進(jìn)程 docker inspect 容器名 查看Docker的底層信息
刪除容器時(shí),容器必須是停止?fàn)顟B(tài),否則會(huì)報(bào)錯(cuò)誤。
守護(hù)式容器我們可以使用守護(hù)式容器運(yùn)行一個(gè)或者多個(gè)服務(wù),例如運(yùn)行l(wèi)amp服務(wù)、redis服務(wù)、mysql服務(wù)等。
什么是守護(hù)式容器?
能夠長期運(yùn)行
沒有交互式會(huì)話
適合運(yùn)行應(yīng)用程序和服務(wù)
啟動(dòng)守護(hù)式容器:
docker run -d IMAGE [COMMOND] [ARG...]
-d 讓容器在后臺(tái)運(yùn)行
后臺(tái)運(yùn)行任務(wù):
docker run -d --name d1 ubuntu /bin/sh -c "while true;do echo hello world;sleep 1;done;" b89b9ce64d34bd202a642c8190428f4776f15e882f138949259722f22120201a
返回了一個(gè)守護(hù)進(jìn)程的唯一ID。
查看守護(hù)進(jìn)程的運(yùn)行情況:
[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b89b9ce64d34 ubuntu "/bin/sh -c "while tr" 3 minutes ago Up 3 minutes d1 [root@localhost ~]# docker logs -f b89b9ce64d34 hello world hello world hello world hello world hello world [root@localhost ~]# docker logs -f -t --tail 2 b89b9ce64d34 2016-06-26T10:13:19.786516589Z hello world 2016-06-26T10:13:20.788871572Z hello world 2016-06-26T10:13:21.791921389Z hello world [root@localhost ~]# docker top b89b9ce64d34 UID PID PPID C STIME TTY TIME CMD root 4156 4148 0 06:05 ? 00:00:00 /bin/sh -c while true;do echo hello world;sleep 1;done; root 4850 4156 0 06:16 ? 00:00:00 sleep 1
docker logs [-f] [-t] [--tail] 容器名或id 查看容器內(nèi)WEB應(yīng)用程序日志
-f --follow=true|false,默認(rèn)false,一直跟隨log變化
-t --timestamps=true|false,默認(rèn)false,加上時(shí)間戳
--tail="all",返回最新多少條日志
在運(yùn)行的容器中啟動(dòng)新的進(jìn)程:
docker exec [-d] [-i] [-t] 容器名 [COMMOND] [ARG...]
停止守護(hù)式進(jìn)程:
docker stop 容器名 發(fā)送停止信號(hào),等待關(guān)閉 docker kill 容器名 直接關(guān)閉容器在容器中部署靜態(tài)網(wǎng)站
docker run -d -p 80 -i -t ubuntu /bin/bash 主機(jī)端口隨機(jī) docker run -d -p 8080:80 -i -t ubuntu /bin/bash 主機(jī)端口自定義 docker run -d -p 0.0.0.0:80 -i -t ubuntu /bin/bash docker run -d -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
-P --publish-all=true|false,默認(rèn)false
-p --publish=[],自定義端口,將容器內(nèi)部使用的網(wǎng)絡(luò)端口映射到我們使用的主機(jī)上
docker run -d -P training/webapp python app.py 后臺(tái)運(yùn)行一個(gè)容器應(yīng)用 docker run -d -p 5000:5000 training/webapp python app.py 容器內(nèi)部的 5000 端口映射到我們本地主機(jī)的 5000 端口上
docker port 容器id 查看到容器的端口映射
Nginx部署示例:
# 創(chuàng)建映射端口為80的交互式界面: docker run -p 80 --name web -i -t ubuntu /bin/bash # 第一次使用更新源 apt-get update # 安裝nginx apt-get install nginx # 安裝vim apt-get install vim whereis nginx nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx vim /etc/nginx/conf.d/localhost.conf
發(fā)現(xiàn)配置文件在/etc/nginx/conf.d下面:
conf.d/localhost.conf
server { listen 80; server_name localhost; location / { root /var/www/; index index.html index.htm; } }
新建個(gè)目錄:
mkdir -p /var/www/ vim /var/www/index.html
內(nèi)容隨便寫。
# 啟動(dòng)nginx nginx
使用Crtl+P(即Crtl+shift+p)退出容器,并后臺(tái)運(yùn)行。查看:
[root@localhost ~]# docker port web 80/tcp -> 0.0.0.0:32769 [root@localhost ~]# docker top web UID PID PPID C STIME TTY TIME CMD root 12123 12113 0 07:14 pts/2 00:00:00 /bin/bash root 12159 12123 0 07:14 ? 00:00:00 nginx: master process nginx 33 12160 12159 0 07:14 ? 00:00:00 nginx: worker process [root@localhost ~]# curl http://127.0.0.1:32769
正常的話會(huì)顯示網(wǎng)頁內(nèi)容。
如果exit退出了容器,想開啟nginx服務(wù),還可以:
docker start web docker exec web nginxDocker鏡像 搜索鏡像
docker search [-s] IMAGE下載鏡像
docker pull [OPTIONS] NAME[:TAG|@DIGEST] [root@bogon ~]# docker pull ubuntu:16.04 [root@bogon ~]# docker pull daocloud.io/library/ubuntu:16.04
下載鏡像名稱其實(shí)由三部分組成:daocloud.io/library/ubuntu:16.04
其中其中daocloud.io是注冊服務(wù)器地址,默認(rèn)是 registry.hub.docker.com;ubuntu是倉庫名,16.04是標(biāo)簽名,默認(rèn)是latest。
查看已下載鏡像列表docker images [-a] [root@bogon ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE daocloud.io/library/ubuntu 16.04 12543ced0f6f 2 weeks ago 122.4 MB ubutun latest 12543ced0f6f 2 weeks ago 122.4 MB daocloud.io/daocloud/dao-2048 latest 6c1ff658e77e 3 months ago 7.598 MB daocloud.io/daocloud/alpine latest e9f3e32a4303 3 months ago 11.52 MB daocloud.io/library/centos 7.1.1503 fac97c5c4748 8 months ago 212.1 MB daocloud.io/daocloud/dao-redis master-init 173a30377d85 13 months ago 190.4 MB給鏡像添加標(biāo)簽
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG] [root@bogon ~]# docker tag daocloud.io/library/ubuntu:16.04 ubuntu:latest刪除鏡像
docker rmi [OPTIONS] IMAGE [IMAGE...] # 按標(biāo)簽刪除:多個(gè)標(biāo)簽,僅會(huì)刪除當(dāng)前標(biāo)簽,不會(huì)刪除鏡像 [root@bogon ~]# docker rmi ubuntu:latest # 按ID刪除:直接刪除鏡像 [root@bogon ~]# docker rmi 12543ced0f6f
選項(xiàng):
-f, --force 強(qiáng)制刪除鏡像
--no-prune 不刪除untagged parents
導(dǎo)出鏡像docker save [OPTIONS] IMAGE [IMAGE...] [root@bogon ~]# docker save -o ubuntu_latest.tar ubuntu:latest [root@bogon ~]# ls -l -rw-r--r--. 1 root root 128086528 Jun 28 12:39 ubuntu_latest.tar
選項(xiàng):
-o, --output 寫入到文件
導(dǎo)入鏡像docker load --input ubuntu_latest.tar # 或者 docker load < ubuntu_latest.tar
選項(xiàng):
-i, --input 從壓縮包載入鏡像
上傳鏡像docker pull [OPTIONS] NAME[:TAG|@DIGEST]
選項(xiàng):
--disable-content-trust=true 跳過鏡像簽名
Docker倉庫倉庫是集中存放鏡像的地方。官方提供的公共倉庫是https://hub.docker.com。不用注冊即可使用里面的眾多倉庫資源,包含了常用的ubuntu、centos、php、nginx、mysql等倉庫。
由于國外倉庫訪問比較慢,可以使用國內(nèi)的倉庫,一般需要注冊,使用docker pull的時(shí)候需要指明注冊服務(wù)器地址。
DaoCloud https://www.daocloud.io/
阿里云 https://dev.aliyun.com/search.html?spm=5176.775974865.0.0.Iot0iJ
網(wǎng)易蜂巢 https://c.163.com/
示例:
docker pull registry.aliyuncs.com/acs-sample/mysql
其中registry.aliyuncs.com是注冊服務(wù)器地址,acs-sample/mysql是倉庫名,所有者是acs-sample,沒有指定鏡像標(biāo)簽,則默認(rèn)是latest。
根據(jù)所存儲(chǔ)的鏡像公開分享與否,Docker倉庫可以分為公開倉庫(Public)和私有倉庫(Private)兩種形式。
搭建私有倉庫 Docker數(shù)據(jù)卷及數(shù)據(jù)卷容器在使用容器的過程中,我們可能需要共享數(shù)據(jù):
共享本地主機(jī)數(shù)據(jù)到容器;
共享容器數(shù)據(jù)到另一個(gè)容器。
Docker里的數(shù)據(jù)卷及數(shù)據(jù)卷容器恰好滿足了這個(gè)需求。
數(shù)據(jù)卷數(shù)據(jù)卷(Data Volumes)是一個(gè)可供容器使用的特殊目錄,它提供了很多有用的特性:
對(duì)數(shù)據(jù)卷的修改會(huì)立馬生效
數(shù)據(jù)卷會(huì)一直存在,直到?jīng)]有容器使用
數(shù)據(jù)卷可以被多個(gè)容器使用
數(shù)據(jù)卷類似于Linux的mount。
創(chuàng)建或運(yùn)行容器的時(shí)候,使用-v創(chuàng)建一個(gè)數(shù)據(jù)卷,多次使用-v可以創(chuàng)建多個(gè)數(shù)據(jù)卷。
docker run -d -P --name test1 -v /data1 ubuntu # 掛載本地已有目錄到容器中 docker run -d -P --name test2 -v /tmp/data2:/data2 ubuntu # 掛載本地已有目錄到容器中,指定只讀 docker run -d -P --name test3 -v /tmp/data3:/data3:ro ubuntu
掛載的數(shù)據(jù)卷默認(rèn)權(quán)限是讀寫rw。
數(shù)據(jù)卷容器數(shù)據(jù)卷容器(Data Volume Dontainers)其實(shí)就是一個(gè)普通的容器,只是我們專門用它提供數(shù)據(jù)卷供其它容器掛載使用。
創(chuàng)建數(shù)據(jù)庫容器很簡單,創(chuàng)建一個(gè)普通容器就行了:
docker run --name db1 -v /data ubuntu
其他容器使用該數(shù)據(jù)卷容器:
docker run -it --name test4 --volumes-from db1 ubuntu
使用--volumes-from指定數(shù)據(jù)卷容器。多個(gè)--volumes-from將掛載多個(gè)數(shù)據(jù)卷容器。
注意:使用--volumes-from參數(shù)所掛載的數(shù)據(jù)卷容器本身并不需要保持運(yùn)行狀態(tài)。如果刪除了掛載的容器,數(shù)據(jù)卷并不會(huì)被自動(dòng)刪除,如果要?jiǎng)h除一個(gè)數(shù)據(jù)卷,必需使用docker rm -v命令來指定同時(shí)刪除管聯(lián)的容器。
使用Dockerfile創(chuàng)建鏡像(未完待續(xù))
原文發(fā)表在:Docker學(xué)習(xí)筆記 - 飛鴻影~ - 博客園
http://www.cnblogs.com/52fhy/p/5638571.html
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26639.html
摘要:系統(tǒng)有兩個(gè)程序服務(wù)端和客戶端。其中服務(wù)端是一個(gè)服務(wù)進(jìn)程,管理著所有的容器??蛻舳藙t扮演著服務(wù)端的遠(yuǎn)程控制器,可以用來控制的服務(wù)端進(jìn)程。守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立運(yùn)行發(fā)布你的容器??蛻舳撕褪刈o(hù)進(jìn)程之間通過或者進(jìn)行通信。 預(yù)期學(xué)習(xí)目標(biāo) Docker基本概念 配置本地Docker環(huán)境 容器的生命周期與配置 端口映射和容器鏈接 利用volume保存持久化容器數(shù)據(jù) 檢查容器日志 監(jiān)...
摘要:時(shí)間年月日星期六說明本文部分內(nèi)容均來自慕課網(wǎng)。必填用于執(zhí)行命令,當(dāng)執(zhí)行完畢后,將產(chǎn)生一個(gè)新的文件層。可選指定此鏡像啟動(dòng)時(shí)默認(rèn)執(zhí)行命令。可選用于指定需要暴露的網(wǎng)絡(luò)端口號(hào)。可選向鏡像中掛載一個(gè)卷組。 時(shí)間:2017年09月16日星期六說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com 教學(xué)源碼:無 學(xué)習(xí)源碼:無 第一章:課程簡介 1-1 課程介紹 Docke...
摘要:學(xué)習(xí)筆記安裝用的所以直接然后執(zhí)行用于啟動(dòng)否則會(huì)出錯(cuò)后面的步驟執(zhí)行不了安裝官方包表示同步的表示同步的輸出表示表示執(zhí)行后刪除表示的名稱將目錄掛載到防止沒有權(quán)限訪問掛載的目錄指定端口映射與其他鏈接去除之間不互通 Docker 學(xué)習(xí)筆記. docker 安裝 用的 centos7 所以直接 yum install docker 然后執(zhí)行 systemctl start docker.se...
摘要:下的使用筆記安裝確認(rèn)是否安裝成功搜索鏡像獲取鏡像查看本地所有鏡像運(yùn)行鏡像,運(yùn)行起來的鏡像就叫做容器了,仔細(xì)看,你會(huì)發(fā)現(xiàn)終端交互的用戶名變掉了,說明我們進(jìn)入到了容器的內(nèi)部。個(gè)人理解是因?yàn)楫a(chǎn)生數(shù)據(jù)需要映射。創(chuàng)建成功后會(huì)返回這個(gè)鏡像的信息。 ubuntu 14.10下docker的使用筆記1 docker 安裝 curl -sSL https://get.docker.com/ | sh ...
摘要:下的使用筆記安裝確認(rèn)是否安裝成功搜索鏡像獲取鏡像查看本地所有鏡像運(yùn)行鏡像,運(yùn)行起來的鏡像就叫做容器了,仔細(xì)看,你會(huì)發(fā)現(xiàn)終端交互的用戶名變掉了,說明我們進(jìn)入到了容器的內(nèi)部。個(gè)人理解是因?yàn)楫a(chǎn)生數(shù)據(jù)需要映射。創(chuàng)建成功后會(huì)返回這個(gè)鏡像的信息。 ubuntu 14.10下docker的使用筆記1 docker 安裝 curl -sSL https://get.docker.com/ | sh ...
摘要:學(xué)習(xí)過程中主要參考的從入門到實(shí)踐,以及因?yàn)槭堑谝淮螌懠夹g(shù)筆記會(huì)模仿另一位網(wǎng)友的從零開始學(xué)習(xí)的寫法。 showImg(https://segmentfault.com/img/bVbokYX); 本文是我學(xué)習(xí)Docker的筆記,因?yàn)樽罱ぷ鞯脑颍玫絛ocker工具,一開始抱著有需要什么就用什么的心態(tài)使用docker,但因?yàn)轫?xiàng)目是強(qiáng)依賴docker,越來越多的問題因?yàn)閐ocker成為...
閱讀 1922·2021-11-09 09:46
閱讀 2496·2019-08-30 15:52
閱讀 2461·2019-08-30 15:47
閱讀 1327·2019-08-29 17:11
閱讀 1752·2019-08-29 15:24
閱讀 3511·2019-08-29 14:02
閱讀 2450·2019-08-29 13:27
閱讀 1212·2019-08-29 12:32