Docker 命令
systemctl start docker # 启动 Docker
systemctl enable docker # 自启动 Docker
Docker 镜像命令
---下载镜像---
docker pull 镜像名 # 下载最新版本
docker pull 镜像名:版本号 # 下载指定版本
---重启镜像---
docker restart 镜像名
---查看镜像---
docker images # 查看所有镜像
-q # 只显示镜像的 ID
---删除镜像---
docker rmi 镜像ID # 删除指定镜像
docker rmi 镜像ID 镜像ID 镜像ID # 删除多个容器,ID 之间用空格隔开
docker rmi -f 镜像ID # -f 表示 force,强制的意思,删除的时候不会询问
docker rmi $(docker images -q) # 删除全部镜像
Docker容器命令
---新建容器并启动---
docker run
--name # 容器名字 --name tomcat01
-d # 后台方式运行
-it # 使用交互方式运行,进入容器才看内容
-p # 指定容器的端口、映射 8080:8080 主机端口:容器端口
实例:
1. docker run --name tomcat-1 -it tomcat /bin/bash
以交互的方式运行,exit 退出时如果没有前台程序会关闭这个容器,可以使用 Ctrl + P + Q 退出,不会关闭
2. docker run --name tomcat-1 -itd tomcat /bin/bash
以交互的方式后台运行,不会退出,也不会进入容器
---启动停止容器---
docker start 容器ID或容器名称 # 启动容器
docker stop 容器ID或容器名称 # 停止容器
docker kill 容器ID或容器名称 # 强制停止
---自启动容器---
docker update 容器名 --restart=always # 自启动容器
---重启容器---
docker restart 容器ID或名称 # 重启容器
---查看容器---
docker ps # 查看启动的容器
-a # 查看所有容器
-q # 只显示容器的 ID
---删除容器---
docker rm 容器名字或容器 ID # 删除指定容器
docker rm $(docker ps -aq) # 删除查询到的容器,运行的容器删除不了
Docker 其他命令
---进程信息 top 命令---
docker top 容器名字或容器 ID
---进入正在运行的容器 exec 命令---
docker exec -it 容器名字或容器ID /bin/bash
---日志---
docker logs 容器id/容器名字
-f, --follow # 跟踪最新日志打印
-n, --tail string # 查看倒数几行日志,后面加数字
-t, --timestamps # 显示时间戳