新手入门 - 2. Docker 命令

66 阅读3分钟

Docker 服务相关命令

根据图所示,操作 local host 的 后台守护进程(daemon): image.png 相关命令如下:

启动 docker 服务

systemctl start docker

启动完之后,使用命令 systemctl status docker可查看docker的状态为runningimage.png

停止 docker 服务

systemctl stop docker

停止之后,使用命令 systemctl status docker可查看docker的状态为deadimage.png

重启 docker 服务

systemctl restart docker

查看 docker 服务状态

systemctl status docker

开机启动 docker 服务

systemctl enable docker

Docker 镜像相关命令

操作docker镜像的命令: image.png 相关命令如下:

查看镜像

docker images [-q]

q 为只显示镜像ID: image.png

image.png

  • REPOSITORY:仓库名(镜像名)
  • TAG:版本号

搜索镜像

从网络中查找需要的镜像

docker search 镜像名称

比如搜索 redis: image.png

拉取镜像

从 Docker 仓库下载镜像到本地

docker pull 镜像名称[:版本号]

可以选择带版本号,如果不写,则默认是 latest image.png 如果我们要带版本号,但是不知道官方是否有这个版本,我们可以上官网去查看:hub.docker.com 在搜索框中输入镜像名称,比如 redis: image.png 点击第一个带图标的官方镜像: image.png 进入后往下滑,可以看到docker支持的版本号: image.png

比如我们要下载 7.0.8 版本的:

docker pull redis:7.0.8

image.png

删除镜像

删除本地镜像

删除指定本地镜像

# rm 代表 remove,i 代表 image
docker rmi 镜像ID

通过 docker images查看镜像的ID: image.png 我们删除第一个 redis: image.png 再次查看镜像,发现已经删除: image.png

删除所有本地镜像

docker rmi `docker images -q`

Docker 容器相关命令(重要)

image.png 相关命令如下:

查看容器

docker ps # 查看正在运行的容器
docker ps -a # 查看所有容器

创建并启动容器

创建并启动容器

docker run 参数 依赖的镜像 [进入容器的初始化指令]

参数说明:

  • -i:保持容器运行。通常与 -t同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
  • -t:为容器重新分配一个伪输入终端,通常与 -i同时使用。
  • -d:以守护(后台)模型运行容器。创建一个容器在后台运行,需要使用 docker exec进入容器。退出后,容器不会关闭。
  • -it:创建的容器一般称为交互式容器,-id创建的容器一般称为守护式容器。
  • --name:为创建的容器命名。

演示

image.png 这个命令的意思为:基于 ubuntu 镜像创建名为 c1 的容器,容器创建后自动进入容器中。 从黄色方框中的变化可以看出,回车这个命令后,我们就进入了容器。 image.png 要退出容器的话,输入 eixt即可: image.png 此时我们输入命令 docker ps,发现没有容器在运行: image.png 这是因为我们使用了参数 i,容器在退出后容器会停止运行。

要想在退出容器后,容器仍在运行,则使用参数 -d image.png 可以看出 c1 容器已退出,c2 容器还在运行: image.png

进入容器

进入容器使用如下命令:

docker exec -it 容器ID /bin/bash

image.png

注意:进入容器之前,首先要确保容器是运行的,否则就会报错: image.png 要让容器重新运行,使用命令:

docker start 容器ID或容器名称

image.png

退出容器

exit

停止容器

docker stop 容器ID或容器名称

删除容器

docker rm 容器ID或容器名称

要删除容器之前要确保容器已经停止运行,否则会出现如下报错: image.png

查看容器消息

docker inspect 容器ID或名称

image.png