以下操作的系统环境为 centos。 全程纯干饭,无水分。
1. 启动 docker
systemctl start docker
2. 停止docker
systemctl stop docker
3. 设置开机启动
systemctl enable docker
4. 重启 docker
systemctl restart docker
5. 查看docker详情
docker info
6. 查看docker 帮助文档
docker --help
用法:docker [OPTIONS] 命令
选项:
--config string 客户端配置文件的位置(默认为“/root/.docker”)
-c, --context string 用于连接到守护进程的上下文名称(覆盖 DOCKER_HOST env var 和 使用“docker context use”设置的默认上下文)
-D, --debug 启用调试模式
-H, --host list 要连接的守护进程套接字
-l, --log-level string 设置日志级别(“debug”|“info”|“warn”|“error”|“fatal”)(默认为“info”)
--tls 使用 TLS;由 --tlsverify 暗示
--tlscacert string 仅由该 CA 签名的信任证书(默认为“/root/.docker/ca.pem”)
--tlscert string TLS 证书文件的路径(默认为“/root/.docker/cert.pem”)
--tlskey string TLS 密钥文件的路径(默认为“/root/.docker/key.pem”)
--tlsverify 使用 TLS 并验证远程
-v, --version 打印版本信息并退出
管理命令:
app* Docker 应用程序(Docker Inc.,v0.9.1-beta3)
builder 管理构建
buildx* Docker Buildx(Docker Inc.,v0.8.2-docker)
compose* Docker Compose(Docker Inc.,v2.5.0)
config 管理 Docker 配置
container 管理容器
context 管理上下文
image 管理镜像
manifest 管理 Docker 镜像清单和清单列表
network 管理网络
node 管理 Swarm 节点
plugin 管理插件
scan* Docker 扫描(Docker Inc.,v0.17.0)
secret 管理 Docker 机密
service 管理服务
stack 管理 Docker 堆栈
swarm 管理 Swarm
system 管理 Docker
trust 管理对 Docker 映像的信任
volume 管理卷
命令:
attach 将本地标准输入、输出和错误流附加到正在运行的容器
build 从 Dockerfile 构建镜像
commit 从容器的更改创建新图像
cp 在容器和本地文件系统之间复制文件/文件夹
create 创建一个新容器
diff 检查容器文件系统上文件或目录的更改
events 从服务器获取实时事件
exec 在正在运行的容器中运行命令
export 将容器的文件系统导出为 tar 存档
history 显示图像的历史
images 列出图片
import 从 tarball 导入内容以创建文件系统映像
info 显示系统范围的信息
inspect 返回有关 Docker 对象的低级信息
kill 杀死一个或多个正在运行的容器
load 从 tar 存档或 STDIN 加载图像
login 登录到 Docker 注册表
logout 从 Docker 注册表中注销
logs 获取容器的日志
pause 暂停一个或多个容器中的所有进程
port 列出端口映射或容器的特定映射
ps 列出容器
pull 从注册表中提取图像或存储库
push 将图像或存储库推送到注册表
rename 重命名容器
restart 重新启动一个或多个容器
rm 移除一个或多个容器
rmi 删除一张或多张图片
run 在新容器中运行命令
save 将一个或多个图像保存到 tar 存档(默认流式传输到 STDOUT)
search 在 Docker Hub 中搜索图像
start 启动一个或多个停止的容器
stats 显示容器资源使用统计的实时流
stop 停止一个或多个正在运行的容器
tag 创建一个引用 SOURCE_IMAGE 的标签 TARGET_IMAGE
top 显示容器的运行进程
unpause 取消暂停一个或多个容器中的所有进程
update 更新一个或多个容器的配置
version 显示 Docker 版本信息
wait 阻塞直到一个或多个容器停止,然后打印它们的退出代码
针对docker常用命令的一些整理, 可以通过命令 + --help 查看
Docker镜像操作的一系列命令:
1. docker查看镜像:
docker images [OPTIONS] [REPOSITORY[:TAG]]
选项:
-a, --all 显示所有图像(默认隐藏中间图像)
--digests 显示摘要
-f, --filter filter 根据提供的条件过滤输出
--format string 使用 Go 模板漂亮地打印图像
--no-trunc 不截断输出
-q, --quiet 仅显示图像 ID
例如:
docker images -a
docker images -qa
2. docker 下载镜像, 如果加tag,表示下载的是指定版本, 不加tag是最新版本
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
例如:
docker pull tomcat
docker pull tomcat:jre8-openjdk-slim
3. 删除镜像:
docker rmi [OPTIONS] IMAGE [IMAGE...]
例如:
docker rmi tomcat
docker rmi tomcat:jre8-openjdk-slim
docker rmi -f tomcat (强制删除的操作)
docker rmi -f tomcat redis (... 多个同时删除可以通过加空格,加image名的形式删除)
docker rmi -f $(docker images -qa) 一次性删除所有的镜像文件
Docker容器操作:
1. 进入容器:
docker run -it (也可以 -i -t) --name [镜像的别名] [IMAGE ID 镜像的ID]
例如:
docker run -it --name mycentos01 eeb6ee3f44bd
2. 退出容器
exit (停止容器, 不运行)
Ctrl + P + Q (退出容器, 容器不停止)
3. 查看当前运行的容器
docker ps
4. 查看所有的容器信息
docker ps -a
5. 重新进入正在运行的容器
docker attach 容器ID
6. 启动一个停止的容器
docker start 容器ID
7. 重启某个容器
docker restart 容器ID
8. 关闭容器
正常关闭容器:
docker stop 容器ID
暴力关闭容器
docker kill 容器ID
9. 删除容器
docker rm 容器ID
# 强制删除容器
docker rm -f 容器ID
# 删除多个容器
docker rm -f 容器1ID 容器2ID
# 删除全部的容器
docker rm -f $(docker ps -qa)