Docker 服务相关命令
根据图所示,操作 local host 的 后台守护进程(daemon):
相关命令如下:
启动 docker 服务
systemctl start docker
启动完之后,使用命令 systemctl status docker
可查看docker的状态为running
:
停止 docker 服务
systemctl stop docker
停止之后,使用命令 systemctl status docker
可查看docker的状态为dead
:
重启 docker 服务
systemctl restart docker
查看 docker 服务状态
systemctl status docker
开机启动 docker 服务
systemctl enable docker
Docker 镜像相关命令
操作docker镜像的命令:
相关命令如下:
查看镜像
docker images [-q]
q
为只显示镜像ID:
REPOSITORY
:仓库名(镜像名)TAG
:版本号
搜索镜像
从网络中查找需要的镜像
docker search 镜像名称
比如搜索 redis:
拉取镜像
从 Docker 仓库下载镜像到本地
docker pull 镜像名称[:版本号]
可以选择带版本号,如果不写,则默认是 latest
如果我们要带版本号,但是不知道官方是否有这个版本,我们可以上官网去查看:hub.docker.com
在搜索框中输入镜像名称,比如 redis:
点击第一个带图标的官方镜像:
进入后往下滑,可以看到docker支持的版本号:
比如我们要下载 7.0.8 版本的:
docker pull redis:7.0.8
删除镜像
删除本地镜像
删除指定本地镜像
# rm 代表 remove,i 代表 image
docker rmi 镜像ID
通过 docker images
查看镜像的ID:
我们删除第一个 redis:
再次查看镜像,发现已经删除:
删除所有本地镜像
docker rmi `docker images -q`
Docker 容器相关命令(重要)
相关命令如下:
查看容器
docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器
创建并启动容器
创建并启动容器
docker run 参数 依赖的镜像 [进入容器的初始化指令]
参数说明:
-i
:保持容器运行。通常与-t
同时使用。加入it
这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。-t
:为容器重新分配一个伪输入终端,通常与-i
同时使用。-d
:以守护(后台)模型运行容器。创建一个容器在后台运行,需要使用docker exec
进入容器。退出后,容器不会关闭。-it
:创建的容器一般称为交互式容器,-id
创建的容器一般称为守护式容器。--name
:为创建的容器命名。
演示
这个命令的意思为:基于 ubuntu 镜像创建名为 c1 的容器,容器创建后自动进入容器中。
从黄色方框中的变化可以看出,回车这个命令后,我们就进入了容器。
要退出容器的话,输入
eixt
即可:
此时我们输入命令
docker ps
,发现没有容器在运行:
这是因为我们使用了参数
i
,容器在退出后容器会停止运行。
要想在退出容器后,容器仍在运行,则使用参数 -d
可以看出 c1 容器已退出,c2 容器还在运行:
进入容器
进入容器使用如下命令:
docker exec -it 容器ID /bin/bash
注意:进入容器之前,首先要确保容器是运行的,否则就会报错:
要让容器重新运行,使用命令:
docker start 容器ID或容器名称
退出容器
exit
停止容器
docker stop 容器ID或容器名称
删除容器
docker rm 容器ID或容器名称
要删除容器之前要确保容器已经停止运行,否则会出现如下报错:
查看容器消息
docker inspect 容器ID或名称