# systemctl: system control
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker
# 查看镜像列表
docker images
# 查看所有镜像的 IMAGE ID
docker images -q
若提醒权限不足:
sudo docker images
# 搜索redis镜像
docker search redis
# 默认下载最新版本的redie
docker pull redis
# 下载指定版本的redis
docker pull redis:3.2
下载(拉取)指定版本,先访问:https://hub.docker.com/
查询官方支持的 tags,有没有
删除镜像有两种方法:
第一种通过 名字:版本 删除:
# rmi: remove image(非图片,意思为镜像)
docker rmi redis:5.0
第二种通过 IMAGE ID 删除:
# 首先查看镜像中的 IMAGE ID
docker images
# xxxxx 为 IMAGE ID
docker rmi xxxxx
删除所有镜像:“删镜跑路”
# 查看所有镜像的 IMAGE ID
docker images -q
# 删除所有镜像
docker rmi `docker images -q`
所谓容器,就是镜像运行出来的实例;
# 查看现在正在运行的容器
docker ps
# 查看历史容器,包括已经不再运行的容器
docker ps -a
创建容器需要指定容器名称,以及根据哪个镜像创建的容器;
有两种办法创建容器:
第一种 创建后直接进入容器,但是exit
退出后会自动关闭容器;
# -i 容器开启运行
# -t 直接进入容器,但是退出容器后,容器会自动关闭
# --name= 给容器起个名字
# nginx: 这里填写镜像名称(根据哪个镜像创建的容器)以及版本(latest为默认最新版)
# /bin/bash 意味着直接进入容器
docker run -i -t --name=xxx nginx:latest /bin/bash
第二种 创建后不会直接进入容器,而是需要手动进入,但是exit
退出后不会关闭容器,而是保持后台运行:
# -d 意味着 deamon 的意思,后台运行容器(就像Windows后台服务启动)
docker run -i -d --name=xxx nginx:latest
# 查看容器
docker ps -a
# 进入容器
docker exec -i -t xxx /bin/bash
# 补充:
# -i -d 可以简写为 -id
# -i -t 可以简写为 -it
# -id 创建的容器创建后不会自动打开,但是退出容器时不会自动关闭,而是后台守护;
# -it 创建的容器创建后会自动打开,但是退出容器时,会自动关闭,并非后台守护。
exit
docker exec -i -t xxx /bin/bash
# -i -t 可以简写为 -it
# xxx 为名称
# 查看所有容器以及状态
docker ps -a
# xxx 为容器名称
docker start xxx
# xxx 为容器名称
docker stop xxx
删除容器同样有两种方法:
方法一:根据容器名称删除
docker rm xxx
方法二:根据容器的ID删除
# 查看所有容器ID
docker ps -a
# 根据容器ID删除
docker rm xxxxxxxxx
删除所有容器
# 根据所有容器的ID删除所有容器
# 注意开启的容器(正在运行的容器)不能被删除
# -aq 等同于 -a -q,-a 为了查看所有历史容器,-q 为了筛选出所有容器的ID
docker rm `docker ps -aq`
查看容器信息,包含网关等诸多信息可以通过命令:
# xxx 为容器名称
docker inspect xxx