【Docker】Docker基礎操作

小亮520cl發表於2018-04-02
1.下載映象
docker pull centos


2.檢視本地映象
docker images


3.搜尋映象
docker search  centos


4.建立容器
[root@mysql01 ~]# docker run -d --name mydocker -it centos /bin/bash
-t 選項讓Docker分配一個偽終端(pseudo-tty)並繫結到容器的標準輸入上, 
-i 則讓容器的標準輸入保持開啟。 
-d  deamo模式啟動
–name 使用一個自定義的名字 ,相當於別名




5.關閉容器
[root@mysql01 ~]# docker stop mydocker
mydocker
[root@mysql01 ~]# docker stop bfd094233f96 #停止一個容器(根據容器id來停止)



6.啟動容器
[root@mysql01 ~]# docker start mydocker
mydocker
[root@mysql01 ~]# docker start bfd094233f96 #啟動一個容器(根據容器id來啟動)



7.進入一個正在執行的容器(容器id)
[root@mysql01 ~]# docker attach e7e1e47ca7c1db458bf0b34d6d63294534a530b659a6ee6548197dd9eb639f38(ps裡面記錄的縮減id)


此命令不太好用,建議使用以下命令進入容器: 
 
[root@localhost docker]# docker inspect --format "{{.State.Pid}}" mydocker #獲取容器pid 
19769 
[root@localhost docker]# nsenter --target 19769 --mount --uts --ipc --net --pid #進入容器(推薦方法)  
# docker run -d -p 91:80 --name mynginx2 nginx # -p 指定埠對映,將80對映為host的91 




8 刪除一個容器
 [root@mysql01 ~]# docker rm bfd094233f96 #刪除一個容器 




9.檢視所有啟動著的容器
[root@mysql01 ~]# docker ps 或者 docker ps -a (所有容器)
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS    PORTS               NAMES
e7e1e47ca7c1        centos              "/bin/bash"         13 minutes ago      Up 4      minutes          mydocker




10.將容器儲存為映象
[root@mysql01 ~]# docker commit mydocker myimages
sha256:deb3c65069c125f2cb258368a8f7c3ecec6add2df29dcfa00d100b772015df85
[root@mysql01 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
myimages            latest              deb3c65069c1        28 seconds ago      1.78 GB
docker.io/centos    latest              2d194b392dd1        3 weeks ago         195 MB


---未完待續

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2152497/,如需轉載,請註明出處,否則將追究法律責任。

相關文章