# Docker入門教程(二)命令
> 【編者的話】DockerOne組織翻譯了Flux7的Docker入門教程,本文是系列入門教程的第二篇,介紹了Docker的基本命令以及命令的用法和功能。
在[Docker系列教程的第一篇文章](http://dockerone.com/article/101)中,我們了解了Docker的基礎知識,知道了它是如何工作以及如何安裝的。在這篇文章中,我們將學習15個Docker命令,并通過實踐來學習它是如何工作的。
首先,讓我們通過下面的命令來檢查Docker的安裝是否正確:
~~~
docker?info?
~~~
如果沒有找到這條命令,則表示Docker安裝錯誤。如果安裝正確,則會輸出類似下面的內容:

到這一步Docker里還沒有鏡像或是容器。所以,讓我們通過使用命令預先構建的鏡像來創建來一個:
~~~
sudo?docker?pull?busybox
~~~

BusyBox是一個最小的Linux系統,它提供了該系統的主要功能,不包含一些與GNU相關的功能和選項。
下一步我們將運行一個“Hello World”的例子,我們暫且叫它“Hello Docker”吧。
~~~
docker?run?busybox?/bin/echo?Hello?Docker
~~~

現在,讓我們以后臺進程的方式運行`hello docker`:
~~~
sample_job=$(docker?run?-d?busybox?/bin/sh?-c?"while?true;?do?echo?Docker;?sleep?1;?done")
~~~

`sample_job`命令會隔一秒打印一次Docker,使用`docker logs`可以查看輸出的結果。如果沒有給這個job起名字,那這個job就會被分配一個id,以后使用命令例如`docker logs`查看日志就會變得比較麻煩。
運行`docker logs`命令來查看job的當前狀態:
~~~
docker?logs?$sample_job
~~~
所有Docker命令可以用以下命令查看:
~~~
docker?help
~~~
名為`sample_job`的容器,可以使用以下命令來停止:
~~~
docker?stop?$sample_job
~~~
使用以下命令可以重新啟動該容器:
~~~
docker?restart?$sample_job
~~~
如果要完全移除容器,需要先將該容器停止,然后才能移除。像這樣:
~~~
docker?stop?$sample_job
docker?rm?$sample_job
~~~
將容器的狀態保存為鏡像,使用以下命令:
~~~
docker?commit?$sample_job?job1
~~~
注意,鏡像名稱只能取字符[a-z]和數字[0-9]。
現在,你就可以使用以下命令查看所有鏡像的列表:
~~~
docker?images
~~~
在[我們之前的Docker教程](http://dockerone.com/article/101)中,我們學習過鏡像是存儲在Docker registry。在registry中的鏡像可以使用以下命令查找到:
~~~
docker?search?(image-name)
~~~
查看鏡像的歷史版本可以執行以下命令:
~~~
docker?history?(image_name)
~~~
最后,使用以下命令將鏡像推送到registry:
~~~
docker?push?(image_name)
~~~
非常重要的一點是,你必須要知道存儲庫不是根存儲庫,它應該使用此格式`(user)/(repo_name)`。
這都是一些非常基本的Docker命令。在我們[Docker教程系列的第六章](http://dockerone.com/article/106),我們將討論如何使用Docker運行Python的Web應用程序,以及一些進階的Docker命令。
> 出處:http://dockone.io/article/102
> 原文鏈接:[?Part 2: The 15 Commands](http://blog.flux7.com/blogs/docker/docker-tutorial-series-part-1-an-introduction)(翻譯:[田浩浩](https://github.com/llitfkitfk)?審校:李穎杰)