在安装成功后,Docker
的守护进程自动启动,不需要手动启动服务。
此时,我们可以查看其版本信息,使用如下命令:
docker version
除了查看版本信息之外,在docker
的命令组中还有一个较为常用的命令,查看系统的一些相关信息:
docker system info
# 或者使用命令
docker info
查看容器列表:
docker container ls –a
运行一个容器:
docker container run hello-world
严格意义上来讲,docker run
命令的作用并不是创建一个容器,而是在一个新的容器中运行一个命令。
而用于创建一个新容器的命令为:
docker container create --name shiyanlou --hostname shiyanlou --mac-address 00:01:02:03:04:05 --ulimit nproc=1024:2048 -it ubuntu /bin/bash
查看刚刚创建的容器的详细信息就可以使用以下命令:
# 使用容器名
$ docker container inspect shiyanlou
# 使用 ID ,因生成的 ID 不同,需要修改为相应的 ID
$ docker container inspect 81e7e3
$ docker container inspect 81e
查看刚刚创建的名为 shiyanlou
容器的 MAC
地址,就可以使用如下命令:
docker container inspect shiyanlou | grep "MacAddress"
对于上面我们创建的容器 shiyanlou
而言,此时处于 Created
状态,需要使用如下命令启动它:
docker container start shiyanlou
此时,运行一个容器我们分成了两个步骤,即创建和启动,使用的命令如下:
# 创建
$ docker container create --name shiyanlou --hostname shiyanlou --mac-address 00:01:02:03:04:05 --ulimit nproc=1024:2048 -it ubuntu /bin/bash
# 启动
$ docker container start shiyanlou
停止容器可以使用如下命令:
docker container stop shiyanlou
重启容器可以使用如下命令:
docker container restart shiyanlou
暂停容器中进程的命令格式如下:
docker container pause shiyanlou
恢复容器中进程的命令格式如下
docker container unpause shiyanlou
上述操作我们启动的容器运行于后台,所以我们需要使用 attach
操作将本地标准输入输出流连接到一个运行中的容器,命令格式为:
docker container attach shiyanlou
如下所示,我们查看刚刚创建的容器的日志,使用如下命令:
docker container logs -tf shiyanlou01
除了获取日志之外,还可以显示运行中的容器的进程信息,命令格式如下:
docker container top shiyanlou01
查看相对于镜像的文件系统来说,容器中做了哪些改变,可以使用如下命令:
我们先在 shiyanlou
容器中创建一个文件,执行以下命令:
# 连接到容器中
docker container attach shiyanlou
进入容器中后,创建一个文件,并退出:
# 创建一个文件
touch ~/a.txt
exit
刚刚我们在 shiyanlou
容器中创建一个文件,
就可以使用命令查看到相应的修改:
docker container diff shiyanlou
如果想删除之前创建的某个容器,可以使用以下命令:
docker container rm UUID