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 centosname 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 namesc74f53b8dbef 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...