小白菜 docker 基础命令整理

以下操作的系统环境为 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值