Docker

安装Docker和Docker Compose

  1. 安装Docker
1
2
3
4
5
6
# 国内镜像,不需要的可以不执行这一行
export DOWNLOAD_URL="https://mirrors.ustc.edu.cn/docker-ce"
# 如您使用 curl
curl -fsSL https://get.docker.com/ | sh
# 如您使用 wget
wget -O- https://get.docker.com/ | sh
  1. 安装Docker Compose,此处默认下载最新版
1
2
3
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

如需指定版本,请使用此处命令并自行替换版本号 https://github.com/docker/compose/releases

1
2
3
curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

开机启动Docker

1
systemctl enable docker

启动Docker

1
systemctl start docker

查看Docker状态

1
systemctl status docker

停止Docker

1
systemctl stop docker

重启Docker

1
systemctl restart docker

守护进程重启

1
systemctl daemon-reload

查询所有命令选项

1
docker

拉取镜像

1
docker pull images

查询本地所有镜像

1
docker images

删除镜像

1
docker rmi [参数] <镜像1> <镜像2>

<镜像>可为镜像ID镜像名镜像摘要

参数释义:

  1. -f,-force: 强制删除镜像
  2. -no-prune: 不删除未带标签的父镜像

删除所有未使用的镜像

1
docker image prune -f -a

容器使用

查询所有容器

1
docker ps -a

查询当前启动容器

1
docker ps

启动容器

1
docker run -itd images /bin/bash

参数释义:

  1. -i: 交互式操作。
  2. -t: 终端。
  3. -d: 指定容器后台运行
  4. images: 镜像。
  5. /bin/bash:启动方式

进入容器

1
docker exec -it images /bin/bash

images 可替换为容器ID,容器ID可简写
/bin/bash可简写为bash

重启容器

1
docker restart <容器名/容器 ID>

停止容器

1
docker stop <容器名/容器 ID>

删除容器

删除指定容器

1
docker rm -f <容器名/容器 ID>

删除未启动成功的容器

1
docker rm $(docker ps -qf status=created)

删除退出状态的容器

1
docker rm $(docker ps -qf status=exited)

删除所有未运行的容器

1
docker rm $(docker ps -a -q)