Docker一些基本管理命令

6x7d 9年前發布 | 11K 次閱讀 Docker

列出本地所有的docker鏡像

docker images

輸出如下,

$ sudo docker images
REPOSITORY       TAG      IMAGE ID      CREATED      VIRTUAL SIZE
training/webapp  latest   fc77f57ad303  3 weeks ago  280.5 MB
ubuntu           13.10    5e019ab7bf6d  4 weeks ago  180 MB
ubuntu           saucy    5e019ab7bf6d  4 weeks ago  180 MB
ubuntu           12.04    74fe38d11401  4 weeks ago  209.6 MB
mysql            5.6      a385835786ac 12 weeks ago  236 MB

其中REPOSITORY表示這個鏡像的來源,我覺得就像git的repository,TAG的意是表示這個庫的某個分支,類似于git的tag或者分支。REPOSITORY:TAG唯一確定一個鏡像。

列出所有的容器

docker ps -a

列出所有的容器,包括正在運行的和已經停止的。輸出如下,

root@iZ23jdsafsacnZ:~# docker ps -a
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS                         PORTS                         NAMES
489881ae02f4        php_apache:gdm3     apache2 -DFOREGROUND   About an hour ago   Up About an hour               0.0.0.0:85->80/tcp            weixin2             
34761cba2440        php_apache:gdm3     apache2 -DFOREGROUND   21 hours ago        Up 21 hours                    0.0.0.0:8009->80/tcp          test_mcr            
e8728df17726        php_apache:gdm2     apache2 -DFOREGROUND   23 hours ago        Up 23 hours                    0.0.0.0:99->80/tcp            fuck2               
00427d753da5        php_apache:gdm2     apache2 -DFOREGROUND   24 hours ago        Exited (0) 23 hours ago                                      fuck                
31ca931ae6bc        php_apache:gdm2     apache2 -DFOREGROUND   28 hours ago        Up 28 hours                    0.0.0.0:86->80/tcp            gudong86            
ddd71d335287        php_apache:gdm2     apache2 -DFOREGROUND   30 hours ago        Exited (0) 28 hours ago                                      gudong              
ee0a47e92e96        php_apache:gdm2     apache2 -DFOREGROUND   3 weeks ago         Up 3 weeks                     0.0.0.0:8085->80/tcp          zhongsheng          
4516faf36471        php_apache:gdm2     apache2 -DFOREGROUND   4 weeks ago         Exited (0) 4 weeks ago                                       weidian_dev

其中NAMES表示容器的名稱,操作容器很有用。

從鏡像創建一個容器并啟動

docker run -d -p 85:80 -v /var/www/html/site1:/var/www/html --name site1 php_apache:gdm3

其中 -v /var/www/html/site1:/var/www/html 表示把host主機的/var/www/html/site1目錄掛載到容器的/var/www/html目錄。-p 85:80表示把host主機的85端口映射到空口的80端口。–name site1表示把這個空口的名稱定為site1.

停止一個容器

docker stop container_name

container_name表示空口的名稱,可以通過docker ps -a輸出的NAMES字段獲得。

刪除一個容器

docker rm container_name

container_name表示空口的名稱,可以通過docker ps -a輸出的NAMES字段獲得。

啟動一個已經存在的容器

docker start container_name

container_name表示空口的名稱,可以通過docker ps -a輸出的NAMES字段獲得。

重啟一個容器

docker restart container_name

查看一個容器的log

docker logs -f container_name

刪除鏡像

docker rmi REPOSITORY
 本文由用戶 6x7d 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!