在正式使用Docker之前,我們先來(lái)熟悉下Docker中常用的命令,因?yàn)閷?duì)Docker的操作就如同操作Linux一樣,大部分操作通過(guò)命令完成。
一、登錄
為什么要使用登錄?
因?yàn)槲覀兪褂肈ocker,其實(shí)主要使用鏡像從而運(yùn)行容器。那么鏡像可以通過(guò)倉(cāng)庫(kù)獲得,因?yàn)閭}(cāng)庫(kù)是集中存放鏡像的地方。有的倉(cāng)庫(kù)是公開(kāi)的,可以直接通過(guò)公開(kāi)倉(cāng)庫(kù)獲得鏡像,有的是私有倉(cāng)庫(kù),那么此時(shí)就需要通過(guò)登錄倉(cāng)庫(kù)從而獲得鏡像。
如果想通過(guò)公開(kāi)倉(cāng)庫(kù)獲得鏡像可以不用登錄這一步,直接拉取鏡像;如果想拉取私有倉(cāng)庫(kù)里的鏡像則需要登錄。
我們獲得私有鏡像可以通過(guò)登錄官方倉(cāng)庫(kù)(Docker Hub),也可以登錄第三方倉(cāng)庫(kù)獲取,如阿里云或騰訊云。
如果要使用官方Docker Hub,則需要到官方地址去注冊(cè)一個(gè)Docker Hub的個(gè)人賬號(hào),官方地址:https://hub.docker.com/。
1、登錄到Dokcer Hub命令:
docker login --username hapgaoyi
語(yǔ)法:docker login --username [用戶名]
輸入命令后回車則會(huì)提示讓你輸入密碼,密碼如果正確,則提示Login Succeeded,如圖:
2、登錄到阿里云鏡像倉(cāng)庫(kù)命令:
docker login --username=hapgaoyimtlxrshz.mirror.aliyuncs.com。如圖:
如果想通過(guò)命令直接把密碼帶上則可以加一個(gè)“--password“的參數(shù)來(lái)指定密碼。
登錄是為了可以拉取私有鏡像,如果不需要拉取私有鏡像,只想拉取公開(kāi)鏡像則可以忽略登錄這一步。
二、拉取鏡像
命令:
docker pull [鏡像名稱]:[鏡像標(biāo)簽]
如果不帶鏡像標(biāo)簽則表示拉取最新版本的鏡像,如:
docker pull [鏡像名稱]
還有一種寫(xiě)法是:
docker image pull[鏡像名稱]:[鏡像標(biāo)簽]
在這里,我們拉取一下Redis的鏡像。
如:
docker pull redis
上圖顯示,使用默認(rèn)的最新的一個(gè)Redis鏡像。
拉取了鏡像之后,我們可以再來(lái)看下Docker里有哪些鏡像。
三、查看本地鏡像
命令:
docker image ls
如圖:
有了鏡像之后,我們?cè)賮?lái)運(yùn)行鏡像,這里以Redis 為例。
四、創(chuàng)建容器(運(yùn)行鏡像)
命令:
docker run [參數(shù)] [鏡像名稱]
這個(gè)命令表示運(yùn)行一個(gè)鏡像,如果本地不存在這個(gè)鏡像,Docker會(huì)自動(dòng)拉取鏡像并運(yùn)行,同時(shí)創(chuàng)建了一個(gè)容器。
docker run --name redis -p 6379:639 redis
這里表示運(yùn)行Redis鏡像,同時(shí)為容器起一個(gè)名稱叫redis,--name參數(shù)表示為容器起一個(gè)名字。-p 6379:6379表示指定容器訪問(wèn)端口,第一個(gè)6379是提供給對(duì)外訪問(wèn)的端口,第二個(gè)6379是基于docker容器內(nèi)部端口。這里兩個(gè)端口設(shè)置一樣,當(dāng)然,可以不同;如果我們要在自己的電腦訪問(wèn)docker上的redis服務(wù)的話,可以用第一個(gè)端口6379。
也可以用更簡(jiǎn)單的命令創(chuàng)建Redis容器,如 docker run redis。
創(chuàng)建Redis容器后,我們可以查看正在運(yùn)行的容器。
五、查看容器
查看正在運(yùn)行的容器命令:
docker ps
如圖:
查看所有的容器(包括正在運(yùn)行的和已經(jīng)停止了的):
docker ps -a
既然Redis容器已經(jīng)運(yùn)行,我們可以在本機(jī)測(cè)試下,這里提供兩種方式:
1、下載一個(gè)Redis客戶端工具,我們這里使用Redis Desktop Manager工具
如圖:
點(diǎn)擊確定后:
成功訪問(wèn)!
2、使用Docker exec命令進(jìn)入Redis 容器
docker exec -it redis /bin/bash
如圖:
進(jìn)入Redis容器后,啟用Redis客戶端如:
redis-cli
開(kāi)始使用:
六、停止容器并刪除
如果我們不想使用某個(gè)容器,比如上面的Redis容器,我們可以停掉,如:
docker stop redis
如果我們想再次使用Redis容器,可以直接使用如下命令啟動(dòng)容器無(wú)需重復(fù)使用docker run命令。
如:
docker start redis
如果我們想要?jiǎng)h除不用的容器可以用以下命令:
docker rm redis
如果容器正在運(yùn)行,我們需要停掉在刪除,如果我們需要強(qiáng)制刪除容器可以用下面的命令:
docker rm redis --force
上面的redis均表示容器名稱,不是鏡像名稱。
七、刪除鏡像
如果我們覺(jué)得某些鏡像以后不會(huì)用到,我們可以將它刪除,如:
docker rmi redis
表示刪除redis鏡像
清理未使用的鏡像:
docker system prune
八、查看Docker鏡像、容器、本地卷等空間使用情況
docker system df
如果想看詳情的空間占用情況可以用
docker system df -v
好了,今天的介紹就到這了,后續(xù)我們繼續(xù)小試牛刀演示在docker中運(yùn)行mysql鏡像和rabbitmq鏡像等實(shí)例。
總結(jié)
到此這篇關(guān)于Docker新手初探之常用命令實(shí)踐記錄的文章就介紹到這了,更多相關(guān)Docker常用命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:衡水 南寧 安陽(yáng) 佛山 云南 畢節(jié) 晉中 巴中
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker新手初探之常用命令實(shí)踐記錄》,本文關(guān)鍵詞 Docker,新手,初探,之,常用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。