Docker命令详解:从基础操作到私有仓库搭建

需积分: 5 3 下载量 9 浏览量 更新于2024-08-05 收藏 251KB PDF 举报
"这篇文章主要总结了Docker的常用命令,包括镜像资源操作、容器操作以及私有仓库的搭建。" 在Docker中,镜像是创建容器的基础。要操作镜像,首先要进行以下步骤: 1. 搜索镜像:使用`docker search [image]`命令可以在Docker Hub上查找特定的镜像。 2. 下载镜像:通过`docker pull [image]`命令下载所需的镜像。 3. 查看镜像:`docker image ls`(或`docker images`)列出所有本地镜像。 4. 删除镜像:使用`docker rmi [image name]`或`docker image rm [image name]`来删除镜像。 5. 查看镜像详情:`docker inspect [image name]`显示镜像的详细信息。 6. 查看镜像历史:`docker history [image name]`显示镜像构建的历史。 7. 镜像重命名:`docker tag [original image name] [new image name]`实现镜像的重命名。 8. 镜像打包:`docker save -o [compressed file name] [image name]`将镜像打包成压缩文件。 容器是Docker运行应用程序的实例。容器操作包括: 1. 创建容器:`docker run -it --name [container name] [image name] [command]`可以创建并启动一个容器,`-i`表示交互式,`-t`表示分配一个终端。 2. 进入容器:使用`docker exec -it [container name] bash`进入已存在的容器。 3. 启动容器:`docker start [container name]`启动已停止的容器。 4. 重启容器:`docker restart [container name]`重启容器。 5. 停止容器:`docker stop [container name]`停止容器。 6. 删除容器:`docker rm [container name]`移除容器。 7. 查看容器详情:`docker inspect [container name]`获取容器的详细信息。 8. 容器打包成镜像:`docker commit [container name] [new image name]`将容器的状态保存为新的镜像。 9. 查看容器日志:`docker logs -f [container]`查看容器的日志输出。 10. 查看容器端口:`docker port [container id/name]`显示容器的端口映射。 11. 复制文件:`docker cp [host file path] [container]:[directory]`用于在主机和容器之间复制文件,如`docker cp /home/data [container id]:/`。 私有仓库用于存储和分发自定义镜像。搭建私有仓库的步骤如下: 1. 下载registry镜像:`docker pull registry`获取官方的registry镜像。 2. 配置容器权限:确保私有仓库的IP地址是宿主机的IP地址,可以通过`ifconfig`查看。 3. 启动仓库容器:`docker run -d -p [host port]:5000 --name [container name] registry`启动仓库容器,其中`-d`表示后台运行,`-p`设置端口映射。 最后,为了使用私有仓库,需要在Docker守护进程配置文件`/etc/docker/daemon.json`中添加不安全的注册表,例如`{"insecure-registries":["192.168.216.131:5000"]}`,然后重启Docker服务。 这个总结涵盖了Docker的基本操作,是学习和日常运维Docker环境时非常实用的参考。