本篇內(nèi)容介紹了“Docker安裝及基本命令介紹”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)是一家成都做網(wǎng)站、成都網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需網(wǎng)站開發(fā),網(wǎng)站開發(fā)公司,自2013年創(chuàng)立以來是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺程序制作以及后期項(xiàng)目運(yùn)營并提出專業(yè)建議和思路。
###安裝/啟動Docker
####在CentOS 7上安裝
Docker默認(rèn)已經(jīng)包含在CentOS-Extra倉庫中,使用以下命令安裝
sudo yum install docker
####在CentOS 6.5上安裝
對于CentOS 6.5,Docker是 EPEL 倉庫的一部分,因此需要確保已經(jīng)加入EPEL的YUM源。在CentOS 6上,Docker的包名可能與桌面的docker應(yīng)用沖突,因此,它的包名改為了docker-io
。
sudo yum -y remove docker sudo yum install docker-io
####啟動Docker
安裝Docker之后,需要啟動Docker守護(hù)進(jìn)程
sudo service docker start
為了讓docker能夠開機(jī)運(yùn)行,需要使用chkconfig:
sudo chkconfig docker on
獲取Docker鏡像,啟動Docker容器
sudo docker pull centos sudo docker images centos sudo docker run -i -t centos /bin/bash
###基本命令
下列命令創(chuàng)建一個(gè)容器簡單的輸出Hello world:
$ docker run ubuntu:14.04 /bin/echo 'Hello, world' Hello, world
這里docker run
命令指定了使用的鏡像為ubuntu:14.04
,我們的容器就是從該鏡像運(yùn)行。當(dāng)指定一個(gè)鏡像的時(shí)候,Docker首先會在你的宿主機(jī)上查找是否存在該鏡像,如果不存在的話會從Docker Hub下載。
接下來指定了要在容器中運(yùn)行的命令是/bin/echo 'Hello, world'
,當(dāng)容器啟動之后,Docker會創(chuàng)建一個(gè)新的ubuntu 14.04的環(huán)境,然后在里面執(zhí)行這個(gè)命令。當(dāng)命令執(zhí)行完畢之后,Docker創(chuàng)建的這個(gè)容器的生命周期就結(jié)束了。
下面我們創(chuàng)建一個(gè)交互式的容器:
$ docker run -t -i ubuntu:14.04 /bin/bash root@af8bae53bdd3:/#
這次同樣啟動了ubuntu 14.04的鏡像,但是這里指定了兩個(gè)額外的參數(shù)-t
和-i
。參數(shù)-t
為剛才創(chuàng)建的容器分配一個(gè)偽終端(pseudo-tty),-i
則允許我們通過獲取容器的標(biāo)準(zhǔn)輸入創(chuàng)建一個(gè)交互式的連接。
要退出該容器,在終端輸入exit
或者ctrl+D
即可,這樣該容器就可以停止了
root@2e3e7e77adbd:/# exit exit
幾個(gè)常用的docker命令:
docker ps
列出Container
docker logs
顯示容器的標(biāo)準(zhǔn)輸出
docker stop
停止運(yùn)行中的容器
docker version
顯示當(dāng)前docker客戶端和守護(hù)進(jìn)程的版本信息
docker
命令的子命令很多,
attach 附加到一個(gè)運(yùn)行中的容器上去 build 從Dockerfile構(gòu)建鏡像 commit 從容器當(dāng)前的修改創(chuàng)建一個(gè)新的鏡像 cp 從容器的文件系統(tǒng)復(fù)制文件/文件夾到主機(jī)路徑 create 創(chuàng)建一個(gè)新的容器 diff 檢查容器文件系統(tǒng)發(fā)生的修改 events 從服務(wù)器獲取實(shí)時(shí)的事件 exec 在已存在的容器中運(yùn)行命令 export 將容器中的內(nèi)容以流的方式導(dǎo)出為tar歸檔 history 顯示鏡像的歷史 images 列出所有鏡像 import 從tar包中的內(nèi)容創(chuàng)建一個(gè)新的文件系統(tǒng)鏡像 info 顯示系統(tǒng)的信息 inspect 返回容器低級的信息 kill 殺掉一個(gè)運(yùn)行中的容器 load 從tar歸檔載入鏡像 login 注冊或者登錄到Docker注冊服務(wù)器 logout 從Docker注冊服務(wù)器登出 logs 檢索容器中的日志 port 查詢基于NAT到PRIVATE_PORT的公開端口 pause 暫停容器中所有的進(jìn)程 ps 列出容器 pull 從Docker注冊服務(wù)器拉取一個(gè)鏡像或者倉庫 push 推送一個(gè)鏡像或者倉庫到Docker注冊服務(wù)器 restart 重啟一個(gè)運(yùn)行中的容器 rm 刪除一個(gè)/多個(gè)容器 rmi 刪除一個(gè)/多個(gè)鏡像 run 在新的容器中運(yùn)行命令 save 保存鏡像到tar歸檔 search 從Docker Hub搜索一個(gè)鏡像 start 啟動一個(gè)已經(jīng)停止的容器 stop 停止運(yùn)行中的容器 tag 為倉庫中的鏡像添加標(biāo)簽 top 查詢?nèi)萜髦羞\(yùn)行的進(jìn)程 unpause 取消容器的暫停狀態(tài) version 顯示Docker的版本信息 wait 堵塞住直到容器停止,然后打印它的退出碼
使用Dockerfile構(gòu)建鏡像:
docker build -t <your username>/<image name> .
運(yùn)行鏡像:
docker run -p <本地端口>:<容器端口> -d <鏡像名稱> curl -i <本地IP>:<本地端口>
查看容器的日志(類似于tail -f
命令)
docker logs -f <容器名稱>
####例子:使用官方Nginx Docker鏡像
使用之前,需要先獲取官方nginx鏡像
docker pull nginx
執(zhí)行命令如下
docker run --name nginx_server -d -p 8080:80 -v /Users/mylxsw/codes/php:/usr/share/nginx/html:ro nginx
下面對提供的參數(shù)進(jìn)行一一解釋:
--name
指定了我們創(chuàng)建的容器名稱為nginx_server
-d
指定了容器在后臺運(yùn)行
-p
則指定了將容器的80
端口映射到宿主機(jī)的8080
端口
-v
參數(shù)指定了將本地的/Users/mylxsw/codes/php
目錄映射到容器的/usr/share/nginx/html
目錄,并且訪問權(quán)限為只讀
啟動該容器之后,就可以通過http://localhost:8080
訪問了。
更復(fù)雜一點(diǎn),可以通過使用-v
參數(shù)指定nginx配置文件-v /some/nginx.conf:/etc/nginx/nginx.conf:ro
。
在指定新的nginx配置文件時(shí),注意一定要設(shè)置nginx的
daemon off;
配置項(xiàng),如果以后臺模式運(yùn)行的話,容器就沒法跟蹤nginx的進(jìn)程,容器啟動后就會立即結(jié)束。
如果僅僅是測試的話,可以使用--rm
選項(xiàng),這樣,在容器結(jié)束運(yùn)行之后就可以自動刪除,當(dāng)然使用--rm
選項(xiàng)的時(shí)候不能和-d
選項(xiàng)同時(shí)使用。
docker run --rm --name nginx_server -d -p 8080:80 -v /Users/mylxsw/codes/php:/usr/share/nginx/html:ro nginx
“Docker安裝及基本命令介紹”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站標(biāo)題:Docker安裝及基本命令介紹
網(wǎng)頁網(wǎng)址:http://jinyejixie.com/article38/ghojsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、、App開發(fā)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)