Docker 使用

参考资料:

  1. Docker 从入门到实践
  2. Docker 教程 | 菜鸟教程

Docker 启动服务

可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。

# 查看到 Docker 客户端的所有命令选项
# 可以进一步通 docker command --help 获取command的使用帮助
docker

如果输入docker命令提示 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 时,说明Docker服务未启动。需要输入以下shell 命令:

# 启动docker服务
sudo systemctl start docker

关于 systemctl 补充说明(详情可参考 阮一峰的网络日志 Systemd 入门教程:命令篇 ):

usage Code
启动服务 systemctl start serviceName
关闭服务 systemctl stop serviceName
重启服务 systemctl restart serviceName
显示服务状态 systemctl status serviceName
在开机时启用服务 systemctl enable serviceName
在开机时禁用服务 systemctl disable serviceName

1. 使用镜像

  • 搜索镜像(在线搜索): docker search [OPTIONS] TERM
  • 获取镜像(pull): docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
  • 查看镜像(ls): docker image ls [OPTIONS] [REPOSITORY[:TAG]]
  • 删除镜像(rm): docker image rm [OPTIONS] IMAGE [IMAGE..]
  • 导入容器(导出的容器导入后会变成镜像)(import): docker image import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

对镜像的操作主要通过 docker image 进行,可以通过--help参数进一步了解;

其中一些命令可以通过简写完成如docker image pull -> docker pull,参考见命令--helpAliases 说明。

2. 操作容器(实例化镜像)

  • 新建并运行容器(run): docker container run [OPTIONS] IMAGE [COMMAND] [ARG...] (使用-d参数可以使容器在后台运行)
  • 查看容器(ls): docker container ls [OPTIONS] (使用-a可以查询终止状态的容器,否则默认查询运行状态的容器)
  • 查看容器输出信息(logs): docker container logs [OPTIONS] CONTAINER
  • 终止容器(stop): docker container stop [OPTIONS] CONTAINER [CONTAINER..](用户通过 exit 命令或 Ctrl+d 来退出终端时,所创建的容器立刻终止)
  • 进入容器(attach): docker container attach [OPTIONS] CONTAINER (容器中使用 exit 命令退出,会导致容器终止)
  • 进入容器(exec): docker container exec [OPTIONS] CONTAINER COMMAND [ARG...] (【推荐】容器中使用 exit 命令退出,不会导致容器终止)
  • 启动容器(start)(终止状态启动): docker container start [OPTIONS] CONTAINER [CONTAINER..]
  • 删除容器(rm)(非终止状态不能删除): docker container rm [OPTIONS] CONTAINER [CONTAINER..]
  • 删除无用容器(prune)(终止状态): docker container prune [OPTIONS]
  • 导出容器(export): docker container export [OPTIONS] CONTAINER

对容器的操作主要通过 docker container 进行,可以通过--help参数进一步了解;

其中一些命令可以通过简写完成如docker container run -> docker run,参考见命令--helpAliases 说明。

docker run常用参数说明:

  • -i: 交互式操作。(例如:docker run -i redis)Redis 在运行时默认不启用交互模式,推荐使用 -it进行操作
  • -t: 终端。(例如:docker run -it redis)【推荐】创建交互式终端
  • -d: 后台运行。(例如:docker run -itd redis)【推荐】创建交互式终端,并在后台运行
  • -P: 容器内部端口随机映射到主机的端口。(例如:docker run -itd -P redis)
  • -p: 容器内部端口绑定到指定的主机端口(主机端口:容器端口)。(例如:docker run -itd -p 6379:6379 redis)
posted @   穆海如枫  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示