docker 基本使用

1、客户端(window系统)

Docker Desktop

PS. 可以在命令行输入 docker run hello-world,来验证是否安装成功。这行命令会让 docker 从官方仓库中拉取 hello-world 的镜像到本地。报错则表示安装出现了问题。(命令)

2、使用镜像加速器(非必须)

  • Docker官方中国区:

    https://registry.docker-cn.com

  • 网易:

    http://hub-mirror.c.163.com

  • 中国科学技术大学:

    https://docker.mirrors.ustc.edu.cn

3、配置加速器:

  • 客户端内配置:(Docker Desktop)

    1. 打开 设置 -> Docker Engine

    2. 添加:(此处使用的是网易的加速器,可以修改为其他的;加速器数量不唯一)

      "registry-mirrors": [
          "http://hub-mirror.c.163.com"
        ],
      
    3. 重新加载 Docker Desktop 客户端

  • 修改配置文件:

    (Linux - linux-daemon-options.json,window - windows-daemon-options.json

    1. 根据不同的操作系统打开相应的文件
    2. 修改属性(registry-mirrors),加上相应的加速器,类似于 客户端配置,配置完成后重新启动 docker

4、配置私有地址

  • 客户端内配置:(Docker Desktop)

    1. 打开 设置 -> Docker Engine

    2. 添加:(端口为 80 ,则可以忽略不写)

      "insecure-registries": ["地址:端口"]
      
    3. 重新加载 Docker Desktop 客户端

  • 修改配置文件:

    (Linux - linux-daemon-options.json,window - windows-daemon-options.json

    1. 根据不同的操作系统打开相应的文件
    2. 修改属性(insecure-registries),加上相应的地址,配置完成后重新启动 docker

5、登陆

docker login --username 用户名 地址

6、拉取镜像

docker pull 镜像地址:版本

7、提交镜像

docker push 镜像地址:版本

8、查看当前所有镜像

  • 客户端查看(images)
  • 命令行查看:docker imagesdocker image ls

9、运行或关闭镜像

  • 客户端运行/关闭

  • 命令行运行:

    docker run -p 本机映射端口:镜像映射端口 -d  --name 启动镜像名称 -e 镜像启动参数  镜像名称:镜像版本号
    
    参数说明
    p本机端口和容器启动端口映射
    d后台运行(detach)
    e镜像启动参数
    i以交互模式运行容器,通常与 -t 同时使用
    t为容器重新分配一个伪输入终端,通常与 -i 同时使用
  • 命令行关闭:

    docker stop 镜像实例ID
    docker stop 镜像名称
    

10、删除镜像

  • 客户端删除
  • 命令行删除:
    • docker rm:删除一个或多个容器
    • docker rmi:删除一个或多个镜像

11、报错:x509: certificate signed by unknown authority

  • 原因:地址证书不知名,连接不是私密连接
  • 解决:参考 4、配置私有地址

12、查找镜像

docker search 镜像名称 [参数]
  • 限制显示的数量:

    docker search 镜像名称 [--limit 限制的个数]
    
  • 搜索官方镜像:

    docker search 镜像名称 --filter "is-official=true"
    
  • 显示完整的镜像描述:

    docker search 镜像名称 --no-trunc
    

13、启动或关闭容器

  • 关闭容器

    • 客户端关闭

    • 命令行关闭:

      # 普通关闭
      docker container stop 容器名称或容器ID
      docker stop 容器名称或容器ID
      # 强制关闭
      docker container kill 容器名称或容器ID
      docker kill 容器名称或容器ID
      
  • 启动容器

    • 客户端启动

    • 命令行启动:

      docker container start 容器名称或容器ID
      docker start 容器名称或容器ID
      

14、容器制作成镜像、打包镜像

  • 将容器制作成镜像:

    docker commit 容器名 镜像名称:版本
    
  • 镜像打包备份

    (打包备份的文件会自动存放在当前命令行的路径下,如果想让保存的文件可以打开,可以加.tar后缀)

    docker save -o 保存的文件名 镜像名称
    
  • 镜像解压

    docker load -i 文件路径/备份文件
    

15、根据配置生成镜像(dockerfile)

# 使用特定目录/URL的 DockerFile 创建镜像
docker build [参数] DockerFile路径/URL
# 创建镜像并添加标签 -t / --tag
docker build -t 镜像名称[:标签名] DockerFile路径/URL
# 不使用本地缓存构建镜像
docker build --no-cache ......
  • 根据 web 目录创建 test-web 镜像:( web/dockerfile )

    # 创建镜像
    docker build -t test-web:v1.0.1 ./web
    # 验证镜像是否创建成功
    docker images
    # 启动镜像
    docker run test-web
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值