成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Docker安裝及基本命令介紹

本篇內(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)

網(wǎng)站優(yōu)化排名
阿克陶县| 东平县| 宁都县| 漳平市| 平塘县| 米林县| 托克逊县| 普陀区| 茌平县| 中方县| 湘阴县| 双城市| 万全县| 甘孜县| 青阳县| 措美县| 霍山县| 泽普县| 清丰县| 尉犁县| 上栗县| 陕西省| 栾城县| 巢湖市| 钟祥市| 阿克苏市| 龙海市| 敦煌市| 廊坊市| 厦门市| 建宁县| 内黄县| 天峨县| 积石山| 永宁县| 观塘区| 九龙县| 郑州市| 阿拉善左旗| 云龙县| 监利县|