本文包括hello-world鏡像的拉取和運(yùn)行,以及在此過程中用到的基本命令.
本文使用git命令行操作,在用SSH連接工具操作效果一致
首先docker-machine start啟動(dòng)docker服務(wù)
docker version命令查看docker-machine的基本參數(shù)
可能會(huì)出現(xiàn)這樣的情況

可以使用 docker-machine env 命令

復(fù)制這段,在命令行中運(yùn)行(使用自己電腦生成的env信息)
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="D:\docker_home\machines\default"
export DOCKER_MACHINE_NAME="default"
export COMPOSE_CONVERT_WINDOWS_PATHS="true"

再使用docker version命令

注意:此方法只對(duì)當(dāng)前打開的命令行有效,可以將這5個(gè)變量加入到系統(tǒng)環(huán)境變量中,就不會(huì)報(bào)錯(cuò)了,而且后續(xù)的一些操作也是需要這個(gè)環(huán)境變量的,所有非常建議修改環(huán)境變量
查看已安裝的鏡像
命令是docker images

5列分別是鏡像名稱,鏡像版本,鏡像在docker主機(jī)上的鏡像id,鏡像在鏡像倉庫上最后更新時(shí)間和鏡像大小.注意鏡像名稱repository和鏡像版本tag
本例要運(yùn)行hello-world鏡像和nginx鏡像,可以看到docker主機(jī)上已經(jīng)安裝了hello-world鏡像,先刪除此鏡像,刪除鏡像的命令是docker rmi 鏡像名稱
可以通過docker rmi –help查看命令具體信息

拉取鏡像,可以通過docker官方提供的鏡像倉庫查看有哪些可以的鏡像,網(wǎng)址是:

點(diǎn)擊右上角的explore可以瀏覽可以的鏡像

搜索要用到的hello-world鏡像,此處說明一下,docker對(duì)鏡像的命名規(guī)范是小寫英文字母和-中劃線.后續(xù)創(chuàng)建自己的鏡像的時(shí)候,將會(huì)發(fā)現(xiàn)在鏡像命名中使用大寫字母會(huì)報(bào)錯(cuò),此處暫時(shí)不談.

可以看到很多的hello-world,查看第一個(gè)hello-world,可以查看鏡像的基本信息和使用方法

右邊可以看到拉取鏡像的命令,直接復(fù)制命令docker pull hello-world

可以看到拉取了latest版本的hello-world鏡像
同樣可以用docker pull –help查看這個(gè)拉取命令的具體使用方法

可以看到這個(gè)命令是可以指定鏡像版本的,如果不指定版本的話會(huì)默認(rèn)拉取latest版本的鏡像.
docker官方倉庫的下載速度可能有點(diǎn)慢,可以使用國內(nèi)服務(wù)商提供的docker倉庫,如阿里云,網(wǎng)易蜂巢等
運(yùn)行hello-world鏡像,命令是docker run hello-world

這是一個(gè)簡(jiǎn)單的打印信息的程序,告訴我們鏡像運(yùn)行時(shí)經(jīng)過了哪些步驟.
接下來看nginx的運(yùn)行,同樣用pull命令拉取
運(yùn)行的命令是docker run 鏡像名稱
命令詳情可以通過docker run –help查看
如果鏡像在主機(jī)上沒有,會(huì)先去拉取鏡像再運(yùn)行

nginx運(yùn)行,命令是docker run -d -p 80:80 nginx
其中-d是讓鏡像在后臺(tái)運(yùn)行的命令–p 80:80表示暴露容器的80端口(后一個(gè)80)并將其映射到主機(jī)的80端口(前一個(gè)80)上.

完成后返回容器的id
在瀏覽器中訪問192.168.99.100

注意,部分瀏覽器訪問可能有問題,可以用谷歌瀏覽器訪問.
查看容器運(yùn)行狀態(tài) docker ps
