查看 docker 版本或信息
~~~
$ docker version
# 或者
$ docker info
~~~
#
# docker 服務管理
#
## 啟動
### Linux
service 命令的用法
~~~
$ sudo service docker start
~~~
systemctl 命令的用法
~~~
$ sudo systemctl start docker
~~~
### Windows
> 待續
#
# image (鏡像)
#
在官方鏡像庫中搜索
~~~
$ docker search [關鍵詞]
~~~
查看/刪除
~~~
# 列出本機的所有 image 文件。
$ docker image ls
# 刪除 image 文件
$ docker image rm [imageName]
~~~
獲取鏡像文件
~~~
$ docker image pull library/hello-world
~~~
## 示例:
獲取 MySQL 5.7 版本的 image
~~~
$ docker image pull mysql:5.7
~~~
#
# container (容器)
#
本機正在運行的容器
~~~
$ docker container ls
# 或
$ docker ps
~~~
本機所有容器(包括未運行的)
~~~
$ docker container ls --all
~~~
## 創建并運行容器
使用 run 命令是使用 image 創建個容器,并把創建好的容器運行起來。
~~~
$ docker container run hello-world
~~~
## 運行/停止/終止 容器
啟動容器
~~~
$ docker start [containID]
~~~
停止容器
~~~
$ docker stop [containID]
~~~
終止鏡像運行
~~~
$ docker container kill [containID]
~~~
## 容器內
進入容器
~~~
$ docker exec -it [containID] /bin/bash
~~~
查看容器日志
~~~
$ docker logs [containID]
# 或
$ docker container logs [containID]
~~~
復制容器文件,注意最后面的那個點,代表宿主機的當前目錄
~~~
$ docker container cp [containID]:[/path/to/file] .
~~~
### 示例
~~~
docker run --name mysql5.7-master-node-01 -p 3406:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
~~~
注意,這里的容器名字叫:mysql5.7-master-node-01,mysql的root用戶密碼是:123456,映射宿主機子的端口3406到容器的端口3306,倉庫名mysql和標簽(tag)唯一確定了要指定的鏡像,其實如果這里只有一個mysql也有必要要tag,執行該命令返回的結果是:
~~~
c8acec7bb2cbc9a6fbb5d6c004e1d2f83a1299e937366e8ba51b0ce305c86b39
~~~
#
# 問題
#
* run 后的容器怎么掛載目錄
* 容器間的網絡連通
#
# 參考資料
#
> [Docker 入門教程(阮一峰)](http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html)