Docker 是一个容器化技术,它能够让应用程序在独立的、可移植的环境中运行。学习 Docker 常用命令对于初学者来说非常重要。以下是一些基础和常用的 Docker 命令及其作用。
1. 安装 Docker
Docker 需要先安装,具体安装方式根据操作系统不同而有所差异:
-
Ubuntu/Debian:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
-
CentOS:
sudo yum install docker-ce docker-ce-cli containerd.io
2. Docker 基本命令
前置条件:配置阿里云加速镜像
参考链接:centos7 docker 配置阿里云镜像加速 - r1-12king - 博客园
1.杀死占用进程命令
kill -9 [进程id]
查看 Docker 版本
docker --version
检查 Docker 是否运行
docker info
如果报daemon未发现
systemctl status docker //查看docker状态 systemctl start docker //开启docker docker info
[Service] Environment="HTTP_Pttp://127.0.0.1:10809/" Environment="HTTPS_PROXY=https://127.0.0.1:10809/" Environment="NO_PROXY=localhost,127.0.0.1"
3. 镜像管理
Docker 镜像类似于应用程序的模板,用于创建容器。
-
搜索镜像: 查找 Docker Hub 上的镜像。
docker search 镜像名称
-
拉取镜像: 从 Docker Hub 拉取镜像到本地。
docker pull 镜像名称[:tag]
示例:
docker pull ubuntu:latest
拉取最新的 Ubuntu 镜像。 -
查看本地镜像: 列出本地存储的镜像。
docker images
-
删除镜像: 删除本地的 Docker 镜像。
docker rmi 镜像ID或名称
4. 容器管理
容器是基于镜像运行的实例。
-
运行容器: 使用镜像启动容器。
docker run 镜像名称
常见的选项:
-
-d
:后台运行容器。 -
-it
:交互式终端模式(如docker run -it ubuntu /bin/bash
)。 -
--name
:为容器指定名称。 -
-p
:端口映射(如-p 8080:80
表示将主机的 8080 端口映射到容器的 80 端口)。
-
-
列出运行中的容器: 显示正在运行的容器。
docker ps
-
列出所有容器(包括已停止):
docker ps -a
-
停止容器: 停止正在运行的容器。
docker stop 容器ID或名称
-
启动已停止的容器: 启动已停止的容器。
docker start 容器ID或名称
-
删除容器: 删除已停止的容器。
docker rm 容器ID或名称
5. Docker 容器内部操作
-
查看容器日志: 查看运行中容器的日志输出。
docker logs 容器ID或名称
-
进入容器内部: 进入正在运行的容器。
docker exec -it 容器ID或名称 /bin/bash
-
查看容器的进程:
docker top 容器ID或名称
6. 网络管理
-
列出 Docker 网络:
docker network ls
-
创建自定义网络:
docker network create 网络名称
-
将容器连接到网络:
docker network connect 网络名称 容器名称
-
断开容器与网络的连接:
docker network disconnect 网络名称 容器名称
7. Docker Compose(多容器管理)
-
启动服务: 在包含
docker-compose.yml
文件的目录中执行以下命令:docker-compose up
-
停止服务:
docker-compose down
8. 常见清理命令
-
清理未使用的镜像、容器、网络等:
docker system prune
-
删除所有停止的容器:
docker container prune
-
删除未使用的镜像:
docker image prune
学习 Docker 命令可以一步步实践,通过实际运行和调试来加深理解。你可以从简单的单容器运行到复杂的多容器应用(比如通过 Docker Compose 管理),慢慢掌握整个生态系统。