docker build -t image-name . docker images docker run image-name docker run --name nick-name image-name docker run image-name cmd docker run image-name --entrypoint cmd docker run -it image-name docker run -d image-name docker run -p host-port:container-port image-name docker ps docker ps -a docker stop containerId docker start containerId docker
# Docker 基础命令 ## 构建镜像 - 使用当前目录的 Dockerfile 创建镜像 <br> ``` docker build -t image-name . ``` - 列出所有镜像<br> ``` docker images ``` <br> ## 运行容器 - 使用指定镜像创建新容器<br> ``` docker run image-name ``` - 为容器分配名称<br> ``` docker run --name nick-name image-name ``` - 以入口点方式运行镜像 | 覆盖现有入口点<br> ```docker run image-name cmd```<br> ```docker run image-name --entrypoint cmd``` - 以交互模式运行镜像<br> ``` docker run -it image-name ``` - 以分离模式运行镜像<br> ``` docker run -d image-name ``` - 将容器端口映射到主机<br> ``` docker run -p host-port:container-port image-name ``` <br> ## 管理容器 - 列出正在运行的容器<br> ``` docker ps ``` - 列出所有容器<br> ```docker ps -a``` - 停止一个或多个正在运行的容器<br> ```docker stop containerId``` - 启动一个或多个已停止的容器<br> ```docker start containerId``` - 获取容器的日志<br> ```docker logs containerId``` - 获取并跟随容器日志输出<br> ```docker logs -f containerId``` - 以交互模式在运行中的容器中执行命令<br> ```docker exec -it containerId cmd``` - 将文件/文件夹从容器复制到本地文件系统<br> ``` docker cp containerId:/workdir/file.ext .``` - 将文件/文件夹从本地文件系统复制到容器<br> ``` docker cp file.ext containerId:/workdir/``` - 删除容器<br> ```docker rm containerId``` - 强制删除正在运行的容器<br> ```docker rm -f containerId``` - 删除所有正在运行和已停止的容器<br> ```docker rm -f $(docker ps -a -q)``` <br> ## 使用卷持久化数据 - 创建一个新的卷,用于存储容器的数据<br> ```docker volume create volume-name``` - 显示一个或多个卷的详细信息<br> ```docker volume inspect volume-name``` - 列出所有卷<br> ```docker volume ls``` - 创建一个卷,并配置容器使用它<br> ``` docker run -v volume-name:/dir/dir container-name``` - 在主机目录和容器目录之间创建映射<br> ``` docker run -v $(pwd):/workdir container-name``` <br> ## 管理镜像 ### 标记镜像 - 在构建时给镜像打标签<br> ``` docker build -t image-name:tag . ``` - 在构建后给镜像打标签<br> ``` docker image tag src-image:latest dst-image:tag ``` ### 导出与导入镜像 - 将一个或多个镜像导出为 tar 归档文件<br> ``` docker image save -o image-name.tar image-name:tag ``` - 从 tar 归档文件导入镜像<br> ``` docker image load -i image-name.tar ``` ### 删除镜像 - 删除一个或多个镜像<br> ``` docker image rm image-name ```<br> ``` docker rmi image-name ``` - 删除所有镜像<br> ``` docker system prune -a ``` - 删除所有已停止的容器<br> ``` docker container prune ``` - 删除所有未使用的镜像<br> ``` docker image prune ``` - 删除所有未使用的容器、网络、悬空和未引用的镜像<br> ``` docker system prune ```
声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。