- 查看版本(驗證是否安裝成功)
$ docker version
#或者
$ docker info
- Docker 需要用戶具有 sudo 權(quán)限,為了避免每次命令都輸入
sudo
侠畔,可以把用戶加入 Docker 用戶組
$ sudo usermod -aG docker $USER
- Docker 是服務(wù)器----客戶端架構(gòu)掏父。命令行運行docker命令的時候黔帕,需要本機有
Docker
服務(wù)。如果這項服務(wù)沒有啟動驹碍,可以用下面的命令啟動
# service 命令的用法
$ sudo service docker start
# systemctl 命令的用法
$ sudo systemctl start docker
- Docker 把應(yīng)用程序及其依賴怀伦,打包在 image 文件里面脆烟。只有通過這個文件,才能生成 Docker 容器空镜。image 文件可以看作是容器的模板浩淘。
# 搜索image
$ docker search [imageName]
# 抓取image文件
$ docker image pull [imageName]
# 列出本機的所有 image 文件。
$ docker image ls
# 刪除 image 文件
$ docker image rm [imageName]
- 運行image吴攒,docker container run命令會從 image 文件张抄,生成一個正在運行的容器實例
注意,
docker container run
命令具有自動抓取 image 文件的功能洼怔。如果發(fā)現(xiàn)本地沒有指定的 image 文件署惯,就會從倉庫自動抓取。因此镣隶,前面的docker image pull命令并不是必需的步驟极谊。
$ docker container run [imageName]
- image 文件生成的容器實例,本身也是一個文件安岂,稱為容器文件轻猖。也就是說,一旦容器生成域那,就會同時存在兩個文件: image 文件和容器文件咙边。而且
關(guān)閉容器并不會刪除容器文件,只是容器停止運行而已
# 列出本機正在運行的容器
$ docker container ls
# 列出本機所有容器次员,包括終止運行的容器
$ docker container ls --all
# 終止容器
$ docker container kill [containerID]
# 優(yōu)雅的終止容器
$ bash container stop [containerID]
# 啟動容器
$ docker container start [containerID]
# 刪除容器
$ docker container rm [containerID]
-
docker container logs
命令用來查看 docker 容器的輸出败许,即容器里面 Shell 的標(biāo)準(zhǔn)輸出。如果docker run
命令運行容器的時候淑蔚,沒有使用-it
參數(shù)市殷,就要用這個命令查看輸出
$ docker container logs [containerID]
-
docker container exec
命令用于進入一個正在運行的 docker 容器。如果docker run
命令運行容器的時候刹衫,沒有使用-it
參數(shù)醋寝,就要用這個命令進入容器搞挣。一旦進入了容器,就可以在容器的 Shell 執(zhí)行命令了
$ docker container exec -it [containerID] /bin/bash
-
docker container cp
命令用于從正在運行的 Docker 容器里面甥桂,將文件拷貝到本機柿究。下面是拷貝到當(dāng)前目錄的寫法
$ docker container cp [containID]:[/path/to/file]