1. 镜像相关命令
命令 | 功能 | 示例 |
---|---|---|
docker images | 列出本地所有镜像 | docker images |
docker pull | 从仓库拉取镜像 | docker pull mysql:latest |
docker push | 推送镜像到仓库 | docker push myrepo/myimage:tag |
docker build | 根据 Dockerfile 构建镜像 | docker build -t myimage:1.0 . |
docker tag | 为镜像打标签 | docker tag mysql:latest mysql:8.0 |
docker rmi | 删除本地镜像 | docker rmi mysql:latest |
docker inspect | 查看镜像详细信息 | docker inspect mysql:latest |
docker history | 查看镜像分层历史 | docker history mysql:latest |
docker save -o | 将镜像保存为 tar 文件 | docker save mysql -o mysql.tar |
docker load -i | 从 tar 文件加载镜像 | docker load -i mysql.tar |
docker search | 在 Docker Hub 搜索镜像 | docker search mysql |
2. 容器相关命令
命令 | 功能 | 示例 |
---|---|---|
docker run | 创建并运行一个容器 | docker run -d mysql:latest |
docker ps | 列出运行中的容器 | docker ps |
docker ps -a | 列出所有容器(包括停止的) | docker ps -a |
docker start | 启动已停止的容器 | docker start c_mysql |
docker stop | 停止运行中的容器 | docker stop c_mysql |
docker restart | 重启容器 | docker restart c_mysql |
docker rm | 删除容器 | docker rm c_mysql |
docker exec | 在运行的容器中执行命令 | docker exec -it c_mysql /bin/bash |
docker logs | 查看容器日志 | docker logs c_mysql |
docker inspect | 查看容器详细信息 | docker inspect c_mysql |
docker top | 查看容器内进程 | docker top c_mysql |
docker cp | 在容器与宿主机间复制文件 | docker cp file.txt c_mysql:/tmp |
docker pause | 暂停容器 | docker pause c_mysql |
docker unpause | 恢复暂停的容器 | docker unpause c_mysql |
docker kill | 强制终止容器 | docker kill c_mysql |
3. 常用组合参数
参数 | 说明 | 示例 |
---|---|---|
-d | 后台运行容器 | docker run -d mysql |
-it | 交互模式 + 分配终端 | docker run -it ubuntu /bin/bash |
-p host:cont | 端口映射(宿主机:容器) | docker run -p 3307:3306 mysql |
-v host:cont | 挂载卷(宿主机路径:容器路径) | docker run -v /data:/var/lib/mysql |
--name | 指定容器名称 | docker run --name c_mysql mysql |
-e | 设置环境变量 | docker run -e MYSQL_ROOT_PASSWORD=123456 |
--rm | 容器停止后自动删除 | docker run --rm ubuntu echo "hi" |