首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >docker常用指令及心得

docker常用指令及心得

作者头像
小新笔记坊
发布2024-12-17 17:16:49
发布2024-12-17 17:16:49
2900
举报
文章被收录于专栏:小新笔记坊小新笔记坊

使用环境

操作系统:win10

Docker Desktop:4.35.1

常用指令

加载镜像

代码语言:javascript
复制
docker load -i image.tar.gz

删除镜像

代码语言:javascript
复制
docker rmi 1678ce6ee5f6

注:1678ce6ee5f6为镜像id或REPOSITORY。

列出所有镜像

代码语言:javascript
复制
docker images

停止容器

代码语言:javascript
复制
docker stop my_container

删除容器

代码语言:javascript
复制
docker rm c0420893e76d

列出运行的容器

代码语言:javascript
复制
docker ps -a

进入容器

代码语言:javascript
复制
docker exec -it 容器id /bin/sh

容器开机自启

代码语言:javascript
复制
docker update --restart=unless-stopped 容器ID

取消容器开机自启

代码语言:javascript
复制
docker update --restart=no 容器id

查看容器日志

代码语言:javascript
复制
docker logs c0420893e76d

安装docker

安装docker

1.安装需要的软件包

代码语言:javascript
复制
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.设置镜仓库

代码语言:javascript
复制
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.安装docker

代码语言:javascript
复制
sudo yum install docker-ce

4.启动 Docker 服务并设置为开机启动

代码语言:javascript
复制
sudo systemctl start docker
sudo systemctl enable docker

5.验证是否安装成功

代码语言:javascript
复制
docker --version

安装Docker Compose

1.下载Docker Compose并将其上传至服务器/usr/local/bin/目录下

2.赋予执行权限

代码语言:javascript
复制
sudo chmod +x /usr/local/bin/docker-compose

3.验证安装

代码语言:javascript
复制
docker-compose --version

镜像导入导出方案

拉取镜像

X86架构

1.安装Docker Desktop

2.docker hub上寻找对应系统架构的docker镜像。

3.运行Docker Desktop,打开cmd,粘贴docker hub上复制的docker镜像拉取命令。

代码语言:javascript
复制
docker pull node

ARM架构

1.安装Docker Desktop

2.docker hub上寻找对应系统架构的docker镜像。

3.创建Buildx构建器,命令行输入以下代码。

代码语言:javascript
复制
docker buildx create --use

4.验证Buildx构建器是否安装成功。

代码语言:javascript
复制
docker buildx ls
代码语言:javascript
复制
#输出以下即为成功创建
NAME/NODE            DRIVER/ENDPOINT     STATUS     BUILDKIT   PLATFORMS
zealous_black*       docker-container
 \_ zealous_black0    \_ desktop-linux   inactive
default              docker
 \_ default           \_ default         running    v0.16.0    linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6
desktop-linux        docker
 \_ desktop-linux     \_ desktop-linux   running    v0.16.0    linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6

5.安装QEMU模拟器。

代码语言:javascript
复制
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

6.运行Docker Desktop,打开命令行,粘贴docker hub上复制的docker镜像拉取命令。

代码语言:javascript
复制
docker buildx build --platform linux/arm64 -t arm64v8/node --load .

7.运行docker镜像

代码语言:javascript
复制
docker run -it --rm --platform linux/arm64 arm64v8/node

导出镜像

1.导出。

代码语言:javascript
复制
docker save f2178fed85e4 -o D:\arm_node.tar

注:f2178fed85e4为docker镜像id,在docker desktop的images镜像列表上,不要点copu,鼠标移动上去复制。

导入镜像

1.上传tar文件至服务器,即arm_node.tar

2.导入镜像。

代码语言:javascript
复制
docker load < arm_node.tar
代码语言:javascript
复制
#例如输出结果如下
63ca1fbb43ae: Loading layer [==================================================>]  8.082MB/8.082MB
b79dd9ce9c96: Loading layer [==================================================>]  21.83MB/21.83MB
5e2decf062d9: Loading layer [==================================================>]  4.608kB/4.608kB
940172648c6a: Loading layer [==================================================>]  173.6MB/173.6MB
Loaded image ID: sha256:def2de5a9550d90c34a421bea490a0e5e7467b25a496945183ff25fb9006a833

3.验证镜像。

代码语言:javascript
复制
docker images

4.运行镜像

代码语言:javascript
复制
#运行
docker run 7ac916d75750
#或使用docker项目规定指令运行,例如
docker run -d -p 8002:8002 -v /var/www/html/musicTag/musci:/app/media -v /var/www/html/musicTag:/app/data --restart=always def2de5a9550
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用环境
  • 常用指令
    • 加载镜像
    • 删除镜像
    • 列出所有镜像
    • 停止容器
    • 删除容器
    • 列出运行的容器
    • 进入容器
    • 容器开机自启
    • 取消容器开机自启
    • 查看容器日志
  • 安装docker
    • 安装docker
    • 安装Docker Compose
  • 镜像导入导出方案
    • 拉取镜像
      • X86架构
      • ARM架构
    • 导出镜像
    • 导入镜像
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档