- 查看版本(验证是否安装成功)
$ docker version
#或者
$ docker info
- Docker 需要用户具有 sudo 权限,为了避免每次命令都输入
sudo
,可以把用户加入 Docker 用户组
$ sudo usermod -aG docker $USER
- Docker 是服务器----客户端架构。命令行运行docker命令的时候,需要本机有
Docker
服务。如果这项服务没有启动,可以用下面的命令启动
# service 命令的用法
$ sudo service docker start
# systemctl 命令的用法
$ sudo systemctl start docker
- Docker 把应用程序及其依赖,打包在 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 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。因此,前面的docker image pull命令并不是必需的步骤。
$ docker container run [imageName]
- image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件: image 文件和容器文件。而且
关闭容器并不会删除容器文件,只是容器停止运行而已
# 列出本机正在运行的容器
$ docker container ls
# 列出本机所有容器,包括终止运行的容器
$ docker container ls --all
# 终止容器
$ docker container kill [containerID]
# 优雅的终止容器
$ bash container stop [containerID]
# 启动容器
$ docker container start [containerID]
# 删除容器
$ docker container rm [containerID]
-
docker container logs
命令用来查看 docker 容器的输出,即容器里面 Shell 的标准输出。如果docker run
命令运行容器的时候,没有使用-it
参数,就要用这个命令查看输出
$ docker container logs [containerID]
-
docker container exec
命令用于进入一个正在运行的 docker 容器。如果docker run
命令运行容器的时候,没有使用-it
参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了
$ docker container exec -it [containerID] /bin/bash
-
docker container cp
命令用于从正在运行的 Docker 容器里面,将文件拷贝到本机。下面是拷贝到当前目录的写法
$ docker container cp [containID]:[/path/to/file]