容器基础操作
Docker 基础操作技术笔记
一、查看容器信息
1. 查看容器挂载信息
使用以下命令查看指定容器的挂载信息:
docker inspect -f '{{ .Mounts }}' <容器ID或容器名称>
2. 查看容器存储卷
列出所有 Docker 存储卷:
docker volume ls
3. 删除容器存储卷
删除指定的存储卷:
docker volume rm <volume_name>
二、容器自启动设置
1. 为所有容器设置自启动
使用以下命令将所有运行中的容器设置为自启动:
docker update --restart=always $(docker ps -q)
2. 为指定容器设置自启动
为特定容器设置自启动:
docker update --restart always <容器ID或容器名称>
3. 取消容器自启动
取消特定容器的自启动设置:
docker update --restart no <容器ID或容器名称>
4. 启动容器时设置自启动
在启动容器时,可以直接设置自启动:
docker run --name <容器名称> --restart always -d <镜像名称>
三、容器与镜像导入导出
1. 导出容器为 TAR 文件
将指定容器导出为 TAR 文件:
docker export <容器ID或名称> > <文件名>.tar
2. 导入 TAR 文件为新镜像
将 TAR 文件导入为新的镜像:
docker import <文件名>.tar <新镜像名称:标签>
3. 删除所有镜像
使用以下命令删除所有镜像:
docker rmi $(docker images -q)
四、镜像迁移
1. 将镜像保存为 TAR 文件
在源服务器上将镜像保存为 TAR 文件:
docker save -o glanceapp_glance_latest.tar glanceapp/glance:latest
2. 在目标服务器上加载 TAR 文件
在目标服务器上加载 TAR 文件为镜像:
docker load -i /opt/glanceapp_glance_latest.tar
五、镜像管理
1. 从 Docker 仓库拉取镜像
使用以下命令从 Docker 仓库拉取指定镜像:
docker pull <镜像名称>:<标签>
例如,拉取最新版本的 nginx 镜像:
docker pull nginx:latest
2. 推送镜像到 Docker 仓库
将本地镜像推送到 Docker 仓库:
docker push <镜像名称>:<标签>
例如,将本地的 myapp 镜像推送到 Docker Hub:
docker push myusername/myapp:latest
六、进入容器
1. 使用 exec 命令进入正在运行的容器
可以使用以下命令进入正在运行的容器的终端:
docker exec -it <容器ID或容器名称> /bin/bash
如果容器中没有 bash,可以尝试使用 sh:
docker exec -it <容器ID或容器名称> /bin/sh
七、其他基础操作
1. 查看所有容器
列出所有容器(包括停止的):
docker ps -a
2. 启动容器
启动一个已停止的容器:
docker start <容器ID或容器名称>
3. 停止容器
停止一个正在运行的容器:
docker stop <容器ID或容器名称>
4. 删除容器
删除一个已停止的容器:
docker rm <容器ID或容器名称>
5. 查看镜像
列出所有镜像:
docker images
6. 运行容器
使用指定镜像运行一个新容器:
docker run --name <容器名称> -d <镜像名称>
通过本笔记,你可以快速掌握 Docker 的基本操作,包括容器管理、镜像导入导出、自启动设置、镜像的拉取和推送等,为日常使用提供便利。