Docker 使用常规命令合集

本文详细介绍了Docker的基本操作,包括镜像的检索、下载、查看、删除,以及容器的运行、查看、停止、启动、删除和日志获取。通过具体命令示例,帮助读者快速掌握Docker的日常管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker镜像命令

  • 1.Docker镜像检索:
docker serach redis
  • 2.镜像下载
docker pull redis
  •  3.查看镜像列表
docker images

  

  1. REPOSITORY  镜像名
  2. TAG                  版本
  3. IMAGE ID         当前镜像唯一标示
  4. CREATED        当前镜像创建时间
  5. SIZE                 镜像大小 
  • 4.镜像删除
docker rmi image-id

 

  • 4.1 删除所有镜像
docker rmi $(docker iamges -q)

Docker 容器命令

  • 1.容器基本操作
docker run --name containaer-name  - d image-name
  1. 运行命令 基本docker run
  2. --name 参数为容器取得的名称
  3. -d 表示detached 意味着执行这句命令后控制台不受被阻碍,可以继续输入命令操作
  4. image-name 是要使用哪个镜像来运行容器

运行Redis容器

docker run --name test-redis -d redis
  •  1.查看容器列表
#查看运行中的列表
docker ps
#查看所有的列表(包含停止的容器)
docker ps -a

  1. CONTAINER ID :启动后生成的
  2. IMAGE  :是该容器使用的镜像
  3. COMMAND : 是容器启动时调用的命令
  4. CREATED :容器创建时间
  5. STATUS:当前容器创建状态
  6. PORTS:端口号
  7. NAMES :是刚才定义的容器名称 
  • 2.停止容器和启动容器
#通过容器名称或者容器id来停止容器(可以模糊匹配)
docker stop container-name/container-id

#以停止上面Redis为例
docker stop test-redis

#再次启动我们停止的容器
docker start test-redis
  • 3.删除容器
#删除单个容器(可以模糊匹配)
docker rm container-id
#删除所有容器 可通过下面的命令:
docker rm $(docker ps -a -q)
  • 4容器日志(前提是运行来的容器)
#容器container-id 可以模糊匹配
docker logs container-name/container-id 

#实例 根据容器名
docker logs test-redis  

  • 5. 登陆容器
#运行中的容器其实是一个功能完备的Linux操作系统,所以我们可以像常规的系统一样登陆并访问容器
#可以使用一下命令,登陆访问当前容器,登陆后我们可以在容器中进行常规的linux系统操作命令,还可以使用#exit命令退出登陆
docker exec -it container-id/container-name bash

 

<think>嗯,用户想要了解Docker常规使用教程和具体操作步骤。首先,我需要整理一下Docker的基本概念和常用命令,确保覆盖安装、镜像管理、容器操作、数据卷和网络这些主要方面。用户之前提到的引用里提到了安装MySQL、Redis,还有启动、停止容器等命令,这些都需要包含进去。 首先,我应该从安装Docker开始,因为这是基础。用户可能是在Linux环境下使用,所以需要给出Ubuntu和CentOS的安装步骤。记得要提到更新软件包和配置镜像源,这能帮助加速下载。 接下来是镜像管理,用户需要知道如何拉取镜像,比如docker pull,以及如何查看和删除镜像。这部分相对直接,但要注意解释每个命令的作用,比如docker images列出本地镜像。 然后是容器操作,这部分比较复杂。需要详细说明docker run的各种参数,比如-d后台运行,-p端口映射,-v数据卷挂载,还有--name指定容器名称。用户提到的启动Redis和MySQL的例子,应该用具体命令来演示,同时强调注意事项,比如MySQL需要设置密码,否则容器可能无法启动。 数据卷和网络也是关键点。用户可能需要持久化数据,所以得解释如何创建和使用数据卷,以及如何挂载主机目录。网络方面,自定义网络对于多容器通信很重要,需要给出创建网络和运行容器时指定网络的例子。 最后,常用维护命令如查看日志、进入容器、备份和更新容器,这些对日常使用很有帮助。需要确保命令准确,比如docker exec -it进入容器,docker logs查看日志。 还要检查是否有遗漏的部分,比如用户可能关心如何安装特定服务,比如Tomcat、MySQL,这些在引用里提到过,可以适当举例。同时,注意引用对应的参考资料,比如安装MySQL时的密码设置问题,引用[4]里有提到,需要标注出来。 可能用户是刚开始接触Docker,所以步骤要详细,命令要具体,避免太简略导致用户操作困难。另外,相关问题部分要考虑用户后续可能遇到的问题,比如如何调试容器、如何配置持久化存储,这些都可以作为相关问题提出,帮助用户深入学习。 总的来说,结构要清晰,分步骤讲解,每个部分给出示例命令,并引用相关的参考资料。确保回答准确,覆盖用户需求,同时提供进一步学习的路径。</think>### Docker常规使用具体操作步骤 #### 一、Docker安装与配置 1. **安装Docker引擎**(以Ubuntu为例): ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker ``` CentOS系统需使用`yum`替换`apt-get`[^1]。 2. **配置镜像加速**(国内用户): 修改`/etc/docker/daemon.json`,添加阿里云或腾讯云镜像源: ```json { "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"] } ``` 重启服务:`sudo systemctl restart docker`[^3]。 --- #### 二、镜像管理 1. **拉取镜像**: ```bash docker pull redis:6.0.8 # 拉取指定版本Redis镜像 docker pull mysql:5.7 # 拉取MySQL 5.7镜像 ``` 2. **查看本地镜像**: ```bash docker images ``` 3. **删除镜像**: ```bash docker rmi <镜像ID> ``` --- #### 三、容器操作 1. **启动容器**(以Redis为例): ```bash docker run -d -p 6379:6379 --name myredis redis:6.0.8 ``` - `-d`:后台运行 - `-p 宿主机端口:容器端口`:端口映射 - `--name`:自定义容器名称[^2] 2. **启动MySQL容器**(需配置密码): ```bash docker run -d -p 3306:3306 --name mysql57 \ -e MYSQL_ROOT_PASSWORD=123456 \ -v /host/mysql/data:/var/lib/mysql \ mysql:5.7 ``` - `-e`:设置环境变量(如密码) - `-v`:数据卷挂载(持久化数据)[^4] 3. **容器生命周期管理**: ```bash docker start/stop/restart <容器名或ID> # 启动/停止/重启 docker rm -f <容器ID> # 强制删除容器 docker ps -a # 查看所有容器状态 ``` --- #### 四、数据卷与网络 1. **创建数据卷**: ```bash docker volume create myvol docker run -v myvol:/app/data --name app1 nginx ``` 2. **自定义网络**(实现容器互联): ```bash docker network create mynet docker run -d --net mynet --name web nginx ``` --- #### 五、常用维护命令 1. **查看容器日志**: ```bash docker logs -f <容器ID> ``` 2. **进入容器终端**: ```bash docker exec -it <容器ID> /bin/bash ``` 3. **容器与宿主机文件复制**: ```bash docker cp /host/file.txt <容器ID>:/container/path/ ``` --- #### 六、应用实例:部署Web服务 ```bash # 1. 拉取Nginx镜像 docker pull nginx:latest # 2. 启动容器并挂载配置文件 docker run -d -p 80:80 \ -v /host/html:/usr/share/nginx/html \ -v /host/nginx.conf:/etc/nginx/nginx.conf \ --name myweb nginx ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值