還在百度Docker命令?推薦一套我用起來(lái)特順手的命令踩蔚!

平時(shí)經(jīng)常使用Docker來(lái)搭建各種環(huán)境棚放,簡(jiǎn)單又好用!但是有時(shí)候往往會(huì)忘記命令馅闽,總結(jié)了一套非常實(shí)用的Docker命令飘蚯,對(duì)于Java開(kāi)發(fā)來(lái)說(shuō)基本上夠用了,希望對(duì)大家有所幫助福也!

Docker簡(jiǎn)介

Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎局骤,讓開(kāi)發(fā)者可以打包應(yīng)用及依賴(lài)包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機(jī)器上暴凑。使用Docker可以更方便地打包峦甩、測(cè)試以及部署應(yīng)用程序。

Docker環(huán)境安裝

  • 安裝yum-utils现喳;
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 為yum源添加docker倉(cāng)庫(kù)位置凯傲;
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安裝docker服務(wù);
yum install docker-ce
  • 啟動(dòng)docker服務(wù)嗦篱。
systemctl start docker

Docker鏡像常用命令

搜索鏡像

docker search java

image.png

下載鏡像

docker pull java:8

查看鏡像版本

由于docker search命令只能查找出是否有該鏡像冰单,不能找到該鏡像支持的版本,所以我們需要通過(guò)Docker Hub來(lái)搜索支持的版本灸促。

  • 進(jìn)入Docker Hub的官網(wǎng)诫欠,地址:https://hub.docker.com

  • 然后搜索需要的鏡像:


    image.png
  • 查看鏡像支持的版本:
    image.png
  • 進(jìn)行鏡像的下載操作:

docker pull nginx:1.17.0

列出鏡像

docker images

image.png

刪除鏡像

  • 指定名稱(chēng)刪除鏡像:
docker rmi java:8
  • 指定名稱(chēng)刪除鏡像(強(qiáng)制):
docker rmi -f java:8
  • 刪除所有沒(méi)有引用的鏡像:
docker rmi `docker images | grep none | awk '{print $3}'`
  • 強(qiáng)制刪除所有鏡像:
docker rmi -f $(docker images)

打包鏡像

# -t 表示指定鏡像倉(cāng)庫(kù)名稱(chēng)/鏡像名稱(chēng):鏡像標(biāo)簽 .表示使用當(dāng)前目錄下的Dockerfile文件
docker build -t mall/mall-admin:1.0-SNAPSHOT .

Docker容器常用命令

新建并啟動(dòng)容器

docker run -p 80:80 --name nginx \
-e TZ="Asia/Shanghai" \
-v /mydata/nginx/html:/usr/share/nginx/html \
-d nginx:1.17.0
  • -p:將宿主機(jī)和容器端口進(jìn)行映射,格式為:宿主機(jī)端口:容器端口浴栽;
  • --name:指定容器名稱(chēng)荒叼,之后可以通過(guò)容器名稱(chēng)來(lái)操作容器;
  • -e:設(shè)置容器的環(huán)境變量吃度,這里設(shè)置的是時(shí)區(qū)甩挫;
  • -v:將宿主機(jī)上的文件掛載到宿主機(jī)上,格式為:宿主機(jī)文件目錄:容器文件目錄椿每;
  • -d:表示容器以后臺(tái)方式運(yùn)行伊者。
    列出容器
  • 列出運(yùn)行中的容器:
docker ps
image
  • 列出所有容器:
docker ps -a
image

停止容器

注意:$ContainerName表示容器名稱(chēng)英遭,$ContainerId表示容器ID,可以使用容器名稱(chēng)的命令亦渗,基本也支持使用容器ID挖诸,比如下面的停止容器命令。

docker stop $ContainerName(or $ContainerId)

例如:

docker stop nginx
#或者
docker stop c5f5d5125587

強(qiáng)制停止容器

docker kill $ContainerName

啟動(dòng)容器

docker start $ContainerName

進(jìn)入容器

  • 先查詢(xún)出容器的pid:
docker inspect --format "{{.State.Pid}}" $ContainerName
  • 根據(jù)容器的pid進(jìn)入容器:
nsenter --target "$pid" --mount --uts --ipc --net --pid

image.png

刪除容器

  • 刪除指定容器:
docker rm $ContainerName
  • 按名稱(chēng)通配符刪除容器法精,比如刪除以名稱(chēng)mall-開(kāi)頭的容器:
docker rm `docker ps -a | grep mall-* | awk '{print $1}'`
  • 強(qiáng)制刪除所有容器多律;
docker rm -f $(docker ps -a -q)

查看容器的日志

  • 查看容器產(chǎn)生的全部日志:
docker logs $ContainerName
image.png
  • 動(dòng)態(tài)查看容器產(chǎn)生的日志:
docker logs -f $ContainerName

查看容器的IP地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName
image

修改容器的啟動(dòng)方式

# 將容器啟動(dòng)方式改為always
docker container update --restart=always $ContainerName

同步宿主機(jī)時(shí)間到容器

docker cp /etc/localtime $ContainerName:/etc/

指定容器時(shí)區(qū)

docker run -p 80:80 --name nginx \
-e TZ="Asia/Shanghai" \
-d nginx:1.17.0

查看容器資源占用狀況

  • 查看指定容器資源占用狀況,比如cpu搂蜓、內(nèi)存狼荞、網(wǎng)絡(luò)、io狀態(tài):
docker stats $ContainerName
image
  • 查看所有容器資源占用情況:
docker stats -a
image

查看容器磁盤(pán)使用情況

docker system df
image.png

執(zhí)行容器內(nèi)部命令

docker exec -it $ContainerName /bin/bash
image.png

指定賬號(hào)進(jìn)入容器內(nèi)部

# 使用root賬號(hào)進(jìn)入容器內(nèi)部
docker exec -it --user root $ContainerName /bin/bash

查看所有網(wǎng)絡(luò)

docker network ls
[root@local-linux ~]# docker network ls
NETWORK ID          NAME                     DRIVER              SCOPE
59b309a5c12f        bridge                   bridge              local
ef34fe69992b        host                     host                local
a65be030c632        none     

創(chuàng)建外部網(wǎng)絡(luò)

docker network create -d bridge my-bridge-network

指定容器網(wǎng)絡(luò)

docker run -p 80:80 --name nginx \
--network my-bridge-network \
-d nginx:1.17.0

修改鏡像的存放位置

  • 查看Docker鏡像的存放位置:
docker info | grep "Docker Root Dir"
image.png
  • 關(guān)閉Docker服務(wù):
systemctl stop docker
  • 先將原鏡像目錄移動(dòng)到目標(biāo)目錄:
mv /var/lib/docker /mydata/docker
  • 建立軟連接:
ln -s /mydata/docker /var/lib/docker
image.png
  • 再次查看可以發(fā)現(xiàn)鏡像存放位置已經(jīng)更改帮碰。
    image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末相味,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子殉挽,更是在濱河造成了極大的恐慌丰涉,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斯碌,死亡現(xiàn)場(chǎng)離奇詭異一死,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)傻唾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)投慈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人冠骄,你說(shuō)我怎么就攤上這事逛裤。” “怎么了猴抹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵带族,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蟀给,道長(zhǎng)蝙砌,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任跋理,我火速辦了婚禮择克,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘前普。我一直安慰自己肚邢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著骡湖,像睡著了一般贱纠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上响蕴,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天谆焊,我揣著相機(jī)與錄音,去河邊找鬼浦夷。 笑死辖试,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的劈狐。 我是一名探鬼主播罐孝,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肥缔!你這毒婦竟也來(lái)了肾档?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤辫继,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后俗慈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體姑宽,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年闺阱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炮车。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酣溃,死狀恐怖瘦穆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赊豌,我是刑警寧澤扛或,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站碘饼,受9級(jí)特大地震影響熙兔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜艾恼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一住涉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧钠绍,春花似錦舆声、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)碱屁。三九已至,卻和暖如春毙芜,著一層夾襖步出監(jiān)牢的瞬間忽媒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工腋粥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晦雨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓隘冲,卻偏偏與公主長(zhǎng)得像闹瞧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子展辞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容