1 前言
創(chuàng)新互聯(lián)建站專注于臨川企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,電子商務(wù)商城網(wǎng)站建設(shè)。臨川網(wǎng)站建設(shè)公司,為臨川等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
本文介紹16個(gè)常用的Docker命令,先給大家有個(gè)簡單的概念,部分命令較為復(fù)雜。
2 常用命令
2.1 docker images
docker images 命令用于查看鏡像列表,docker images -a 命令用于查看所有鏡像。通過 docker build 命令構(gòu)建的鏡像會(huì)存在子鏡像,此時(shí)可通過 docker images -a 命令查看構(gòu)建的鏡像所包含的所有子鏡像;通過 docker pull 命令拉取的鏡像不存在子鏡像。
docker images 命令拉取的鏡像信息中,從左到右依次為鏡像名、版本號、鏡像ID、鏡像創(chuàng)建時(shí)間、鏡像大小,鏡像ID是鏡像唯一標(biāo)識,可以通過 docker tag 命令給鏡像打標(biāo)簽,生成多個(gè)不同鏡像名的鏡像。
2.2 docker login
docker login 命令用于登錄docker倉庫。拉取非公開鏡像倉庫的鏡像或者要往鏡像倉庫中推送鏡像時(shí),需要先通過 docker login 命令登錄該鏡像倉庫,再進(jìn)行操作。
docker login --username=<用戶名> registry.cn-hangzhou.aliyuncs.com
2.3 docker pull
docker pull 命令用于拉取鏡像。從docker官方鏡像倉庫拉取鏡像時(shí)無需登錄,直接傳入鏡像名和版本號即可拉??;從三方公開鏡像倉庫拉取鏡像時(shí)無需登錄,但需要傳入三方鏡像倉庫的域名、鏡像名和版本號才能拉??;從三方非公開鏡像倉庫拉取鏡像需要先通過 docker login 命令進(jìn)行登錄,登錄成功后才能拉取鏡像。
從docker官方鏡像倉庫拉取
docker pull alpine:3.7
從三方公開鏡像倉庫拉取
docker pull registry.cn-hangzhou.aliyuncs.com/jiuxi-blockchain/alpine:3.7
從三方非公開鏡像倉庫拉取
docker login --username=<用戶名> registry.cn-hangzhou.aliyuncs.com
docker pull registry.cn-hangzhou.aliyuncs.com/jiuxi-blockchain/alpine:3.7
docker logout registry.cn-hangzhou.aliyuncs.com
2.4 docker tag
從三方鏡像倉庫拉取鏡像后,鏡像名會(huì)包含三方鏡像倉庫的域名,如下圖所示:
此時(shí)的鏡像名并非想要的鏡像名,此時(shí)可以通過 docker tag 命令給鏡像打標(biāo)簽。打標(biāo)簽時(shí),必須傳入鏡像ID、新的鏡像名及鏡像版本號。
docker tag 6d1ef012b567 alpine:3.7
2.5 docker rmi
給鏡像打完標(biāo)簽后,會(huì)同時(shí)存在兩個(gè)鏡像,如下圖所示:
原來拉取的鏡像名和自己想要的鏡像名同時(shí)存在,此時(shí)可通過 docker rmi 命令刪除自己不想要的鏡像名。刪除鏡像時(shí),必須傳入鏡像名及鏡像版本號。
docker rmi registry.cn-hangzhou.aliyuncs.com/jiuxi-blockchain/alpine:3.7
2.6 docker logout
docker logout 命令用于退出鏡像倉庫。與鏡像倉庫操作結(jié)束后,出于安全考慮,要退出已登錄鏡像倉庫。
docker logout registry.cn-hangzhou.aliyuncs.com
2.7 docker run
docker run 命令用于啟動(dòng)Docker容器。在啟動(dòng)Docker容器時(shí),可以指定容器名、端口映射、文件目錄映射、網(wǎng)絡(luò)橋接、環(huán)境變量、初使化腳本等很多參數(shù),這里不做過多介紹,后續(xù)《Docker容器》文章中再對該命令做深入講解,本文給出最簡單的示例。
docker run -it alpine:3.7 sh
2.8 docker ps
docker ps 命令用于查看運(yùn)行中容器,docker ps -a 命令用于查看已啟動(dòng)容器,包括創(chuàng)建未運(yùn)行及已停止運(yùn)行的容器,如下圖所示:
docker ps 命令拉取的鏡像信息中,從左到右依次為容器ID、鏡像、啟動(dòng)命令、容器創(chuàng)建時(shí)間、容器運(yùn)行狀態(tài)、端口映射關(guān)系、容器名。容器運(yùn)行狀態(tài)有三種狀態(tài):Up 表示運(yùn)行中;Created 表示容器被創(chuàng)建,但未能成功啟動(dòng);Exited 表示容器已停止運(yùn)行。
docker ps -a
2.9 docker cp
docker cp 命令用于將服務(wù)器目錄中的指定文件復(fù)制到容器內(nèi)的指定目錄中。
docker cp file1 <容器名>:/path2/
2.10 docker exec
docker exec 命令用于登錄到正在運(yùn)行中的容器,登錄容器后可對該容器進(jìn)行操作。
docker exec -it <容器名> bash
2.11 docker logs
docker logs 命令用于查看特定容器的日志,可通過docker logs -f命令持續(xù)追蹤日志,效果類似于 tail -f 命令。
docker logs -f <容器名>
2.12 docker start
docker start 命令用于啟動(dòng)一個(gè)處于未運(yùn)行狀態(tài)的容器,該命令只能啟動(dòng)容器,不能修改容器的啟動(dòng)參數(shù)。
docker start <容器名>
2.13 docker stop
docker stop 命令用于停止一個(gè)處于運(yùn)行中狀態(tài)的容器。
docker stop <容器名>
2.14 docker rm
docker rm 命令用于刪除一個(gè)處于未運(yùn)行狀態(tài)的容器。當(dāng)你使用 docker rm 命令去刪除處于運(yùn)行中狀態(tài)的容器時(shí),命令會(huì)執(zhí)行失敗。
docker rm <容器名>
2.15 docker build
docker build 命令用于創(chuàng)建一個(gè)鏡像。創(chuàng)建鏡像必須依托另外一個(gè)源鏡像,一般采用alpine、java、centos等基礎(chǔ)鏡像做為源鏡像,docker build 命令需要讀取Dockerfile文件,根據(jù)Dockerfile文件配置生成鏡像。創(chuàng)建鏡像過程這里不做過多介紹,后續(xù)《Docker自定義鏡像》文章中再對該命令做深入講解。
2.16 docker push
docker push 命令用于推送鏡像到鏡像倉庫,推送鏡像的操作,必須先進(jìn)行登錄。
登錄docker官方鏡像倉庫:
docker login
登錄三方鏡像倉庫:
docker login --username=<用戶名> registry.cn-hangzhou.aliyuncs.com
推送到docker官方鏡像倉庫時(shí)無需指定鏡像倉庫的域名,推送到三方倉庫時(shí),必須先通過 docker tag 命令給容器打標(biāo)簽,將三方倉庫的域名加到鏡像名中,才能進(jìn)行推送。
推送到docker官方鏡像倉庫:
docker push alpine:3.7
推送到三方鏡像倉庫
docker tag 6d1ef012b567 registry.cn-hangzhou.aliyuncs.com/jiuxi-blockchain/alpine:3.7
docker push registry.cn-hangzhou.aliyuncs.com/jiuxi-blockchain/alpine:3.7
名稱欄目:Docker的常用命令有哪些?
標(biāo)題來源:http://jinyejixie.com/article26/pgedjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、電子商務(wù)、網(wǎng)站排名、定制網(wǎng)站、全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(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)