Docker基本使用

image.png

操作系統(tǒng)層相關(guān)指令

  1. 查看版本:docker -v
[root@localhost ~]# docker -v
Docker version 20.10.6, build 370c289
  1. 啟動(dòng)docker:systemctl start docker
  2. 停止docker:systemctl stop docker
  3. 重啟docker:systemctl restart docker
  4. 查看docker狀態(tài):systemctl status docker
  5. 開機(jī)啟動(dòng):systemctl enable docker

鏡像操作相關(guān)指令

  1. 獲取鏡像:
    a. docker pull 鏡像名
[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
mysql        latest    c0cdc95609f1   9 days ago     556MB
centos       7         8652b9f0cb4c   6 months ago   204MB
[root@localhost ~]# docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete 
Digest: sha256:5122f6204b6a3596e048758cabba3c46b1c937a46b5be6225b835d091b90e46c
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest
[root@localhost ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
mysql         latest    c0cdc95609f1   9 days ago     556MB
hello-world   latest    d1165f221234   2 months ago   13.3kB
centos        7         8652b9f0cb4c   6 months ago   204MB

b. docker run狈癞,該指令會(huì)在鏡像下載完成后創(chuàng)建容器

[root@localhost ~]# docker run -it --name=helloworld hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete 
Digest: sha256:5122f6204b6a3596e048758cabba3c46b1c937a46b5be6225b835d091b90e46c
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/
  1. 查看所有鏡像:docker images
[root@localhost ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
mysql         latest    c0cdc95609f1   9 days ago     556MB
hello-world   latest    d1165f221234   2 months ago   13.3kB
centos        7         8652b9f0cb4c   6 months ago   204MB
  1. 刪除鏡像:docker rmi灾搏,如果存在容器伏尼,需要先刪除容器
[root@localhost ~]# docker rmi hello-world
Untagged: hello-world:latest
Untagged: hello-world@sha256:5122f6204b6a3596e048758cabba3c46b1c937a46b5be6225b835d091b90e46c
Deleted: sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726
Deleted: sha256:f22b99068db93900abe17f7f5e09ec775c2826ecfe9db961fea68293744144bd

容器操作相關(guān)指令

  1. 創(chuàng)建容器并指定容器名:docker run -it --name=name image
    參數(shù)說(shuō)明(詳情可參考:https://www.runoob.com/docker/docker-run-command.html
-d (后臺(tái)運(yùn)行容器蚀同,并返回容器ID)
-i (以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用)
--name="nginx-lb" (為容器指定一個(gè)名稱)
-p 宿主機(jī)端口:容器端口(將容器端口綁定主機(jī)端口绣硝,供外部訪問)
docker run -it -p 81:81 --name=centos7-1 centos:7
  1. 查看所有容器:docker ps -a
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND       CREATED              STATUS                          PORTS     NAMES
c9bb239084ae   centos:7   "/bin/bash"   11 seconds ago       Exited (0) 8 seconds ago                  centos7-2
fe138210a5b5   centos:7   "/bin/bash"   About a minute ago   Exited (0) About a minute ago             centos7-1
  1. 查看運(yùn)行中的容器:docker ps
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE      COMMAND       CREATED          STATUS         PORTS     NAMES
c9bb239084ae   centos:7   "/bin/bash"   51 seconds ago   Up 6 seconds             centos7-2
  1. 運(yùn)行容器:docker start
[root@localhost ~]# docker start centos7-1
centos7-1
  1. 停止容器:docker stop
[root@localhost ~]# docker stop centos7-1
centos7-1
  1. 刪除容器:docker rm,運(yùn)行中的容器無(wú)法刪除,需要先停止
[root@localhost ~]# docker rm centos7-1
centos7-1
  1. 進(jìn)入容器:
    docker attach勺三,使用exit退出(會(huì)停止容器)
    docker exec -it [CONTAINER ID] bash,使用exit退出(不會(huì)停止容器需曾,參數(shù)可參考第一點(diǎn))
[root@localhost ~]# docker attach centos7-2
[root@c9bb239084ae /]# exit
exit
  1. docker網(wǎng)絡(luò)相關(guān)
# 不指定網(wǎng)絡(luò)驅(qū)動(dòng)時(shí)默認(rèn)創(chuàng)建的bridge網(wǎng)絡(luò)
docker network create simple-network
# 查看網(wǎng)絡(luò)內(nèi)部信息
docker network inspect simple-network
# 查詢網(wǎng)絡(luò)列表
docker network ls
docker inspect bridge
docker inspect my_docker_mysql
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吗坚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子呆万,更是在濱河造成了極大的恐慌商源,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谋减,死亡現(xiàn)場(chǎng)離奇詭異牡彻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)出爹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門庄吼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人严就,你說(shuō)我怎么就攤上這事总寻。” “怎么了梢为?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵渐行,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我铸董,道長(zhǎng)祟印,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任袒炉,我火速辦了婚禮旁理,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘我磁。我一直安慰自己孽文,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布夺艰。 她就那樣靜靜地躺著芋哭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪郁副。 梳的紋絲不亂的頭發(fā)上减牺,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼拔疚。 笑死肥隆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的稚失。 我是一名探鬼主播栋艳,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼句各!你這毒婦竟也來(lái)了吸占?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤凿宾,失蹤者是張志新(化名)和其女友劉穎矾屯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體初厚,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡件蚕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惧所。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骤坐。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绪杏,死狀恐怖下愈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蕾久,我是刑警寧澤势似,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站僧著,受9級(jí)特大地震影響履因,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜盹愚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一栅迄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧皆怕,春花似錦毅舆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至虱黄,卻和暖如春悦即,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工辜梳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粱甫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓作瞄,卻偏偏與公主長(zhǎng)得像魔种,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粉洼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • 一.Docker簡(jiǎn)介 程序員經(jīng)常遇到一個(gè)問題节预,這個(gè)程序在我的電腦上已經(jīng)跑通了,但是在他的電腦上怎么跑都跑不通属韧。因?yàn)?..
    BzCoder閱讀 380評(píng)論 1 1
  • docker[Centos 7]: 個(gè)人理解的docker安拟,核心為鏡像和容器。docker可以運(yùn)行在各大系統(tǒng)上宵喂,這...
    aidem_aosun閱讀 319評(píng)論 0 3
  • Docker現(xiàn)在是一門非常流行的技術(shù)糠赦,其實(shí)之前就一直想學(xué),不過(guò)一是沒什么時(shí)間锅棕;二是沒有結(jié)合實(shí)踐拙泽,官方文檔又介紹的不...
    tommy990607閱讀 1,036評(píng)論 0 2
  • 彩排完,天已黑
    劉凱書法閱讀 4,220評(píng)論 1 3
  • 表情是什么裸燎,我認(rèn)為表情就是表現(xiàn)出來(lái)的情緒顾瞻。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了德绿,難過(guò)就哭了荷荤。兩者是相互影響密不可...
    Persistenc_6aea閱讀 125,143評(píng)論 2 7