Docker 是一个非常强大的容器化平台,它让你可以轻松地创建、部署和运行应用程序。下面是一些 Docker 的常用命令:
1.容器操作
1.1创建和运行容器
- docker run:创建一个新容器并运行一个命令。
1.2 容器状态管理
- docker stop:停止一个或多个运行中的容器。
- docker start:启动一个或多个已停止的容器。
- docker restart:重启一个或多个容器。
- docker pause:暂停容器中所有的进程。
- docker unpause:恢复容器中所有的进程。
1.3 容器查询和管理
- docker ps:列出容器。
- docker logs:获取容器的日志。
- docker inspect:获取容器/镜像的详细信息。
- docker exec:在运行的容器中执行命令。
1.4 容器清理
- docker rm:删除一个或多个容器。
2.镜像操作
2.1镜像获取和更新
- docker pull:从镜像仓库拉取或更新指定的镜像。
2.2镜像创建和构建
- docker build:使用 Dockerfile 构建新的镜像。
- docker commit:从更改后的容器创建新镜像。
2.3镜像查询和管理
- docker images:列出本地镜像。
- docker history:显示一个镜像的历史。
2.4镜像清理
- docker rmi:删除一个或多个镜像。
3.宿主机与容器交互
3.1 docker cp - 在宿主机和容器之间复制文件或目录
- 从容器复制到宿主机:docker cp [容器ID或名称]:[容器内路径] [宿主机目标路径]例如:docker cp mycontainer:/file.txt . 会将 mycontainer 容器中的 /file.txt 复制到当前目录。
- 从宿主机复制到容器:docker cp [宿主机源路径] [容器ID或名称]:[容器内目标路径]例如:docker cp ./file.txt mycontainer:/file.txt 会将当前目录下的 file.txt 复制到 mycontainer 容器中的同名位置。
3.2 端口映射
- 在使用 docker run 时通过 -p 或 --publish 选项设置:docker run -p [宿主机端口]:[容器端口] [镜像名]例如:docker run -p 80:80 nginx 会将宿主机的 80 端口映射到 nginx 容器的 80 端口。
3.3 设置环境变量
- 在使用 docker run 时,通过 -e 选项设置环境变量:docker run -e "[环境变量名]=[值]" [镜像名]例如:docker run -e "MY_ENV_VAR=myvalue" ubuntu 会在启动的 Ubuntu 容器中设置环境变量 MY_ENV_VAR。