docker 初步使用

2022-08-11 03:06:16 字數 2583 閱讀 2455

centos linux release 7.2.1511

docker version 17.03.1-ce

yum預設只有舊版本的docker,沒有docker-ce,需要新增乙個docker-ce的源:

// 這裡用的中科大的源,速度會比較理想;而官方的位址是:

# wget -o /etc/yum.repos.d/docker-ce.repo

#yum install -y docker-ce

啟動和驗證:

# systemctl start docker

# docker -vdocker version 17.03.1-ce, build c6d412e

查詢:

#docker search centos

name description stars official automated

centos the official build of centos. 3217[ok]

jdeathe/centos-ssh centos-6 6.8 x86_64 / centos-7 7.3.1611 x8... 63[ok]

consol/centos-xfce-vnc centos container with "headless" vnc sessi... 24 [ok]

...

# docker pull daocloud.io/centos

# docker images

repository           tag                 image id            created             size

daocloud.io/centos   latest              67591570dd29        11 weeks ago        191.8 mb

# docker run -dti --name hellodocker daocloud.io/centos

引數解析:

-d      後台執行

-t      分配乙個偽終端,這樣下面才能連進去

-i      保持輸入,這樣連進去後才能正常使用命令

--name   指定容器的名字,不指定會隨機生成乙個

從映象啟動後的東西叫容器,通過 ps 檢視(ps只顯示正在執行的容器,顯示所有需要加引數-a):

# docker pscontainer id        image                command             created             status              ports               names

c74f53b8dbef daocloud.io/centos "

/bin/bash

"3 seconds ago up 2 seconds hellodocker

第一列是容器id,最後一列是容器名,在下面連線、停止、啟動等操作時傳入這兩者都可以,其中id可以只傳前三位類似git那種使用方式;

連線到啟動的容器用 attach ,連線成功後就可以像操作一台真實的linux一樣(不過由於attach到的是同乙個/bin/bash所以不支援多使用者操作):

# docker attach hellodocker

[root@c74f53b8dbef /]# whoami

root

[root@c74f53b8dbef /]# pwd

/[root@c74f53b8dbef /]#

attach後退出有兩種方式,直接輸入exit,但這樣會把容器也停掉;不停容器的退出方式是ctrl+p+q;

不過,最好的方式是建立乙個新的會話進入容器,這樣就可以用exit退出又不會停掉容器:

# docker exec -ti hellodocker bash

[root@c74f53b8dbef /]#

exit

停止容器:

# docker stop hellodocker    //

正常關機,需要一點時間

# docker kill hellodocker //

這個相當於直接斷電

再啟動的時候注意不要再用docker run了,那樣會重新生成乙個新容器,應該這樣:

# docker start hellodocker

刪除容器和映象:

# docker rmhellodocker

# docker rmi daocloud.io/centos

over

docker的初步使用

docker images 檢視映象 docker pull hello world 建立名稱為hello world的映象 docker 執行nginx docker run help 檢視run 有那些引數 後台執行名稱為hub.c.163.com library nginx的容器 後台執行名稱...

對Docker的初步使用

一.安裝 ubuntu sudo apt get update sudo apt get install docker二.使用 docker search 映象名 搜尋線上已有的映象 official為ok的就是官方的 docker images 檢視本地映象docker run it d p 宿主...

docker學習初步

一 什麼是docker 虛擬機器 virtual machine 就是帶環境安裝的一種解決方案。它可以在一種作業系統裡面執行另一種作業系統,但是虛擬機器有占用資源多 冗餘步驟多 啟動慢的缺點。由於虛擬機器存在這些缺點,linux 發展出了另一種虛擬化技術 linux 容器 linux contain...