Docke基础

AI智能摘要
本文介绍Docker基础操作指南,重点涵盖镜像加速器配置及容器管理核心命令。用户可配置/etc/docker/daemon.json文件添加阿里云等国内加速器地址(如https://reg-mirror.qiniu.com/),重启服务后通过docker info验证生效。教程详细演示了容器创建流程:使用docker pull拉取镜像(如centos:centos7.9.2009),通过docker run -itd创建命名容器,docker exec进入交互环境;同时说明未指定--name时Docker自动生成容器名,以及用docker ps -a查看所有容器的方法。内容适用于初学者掌握基础容器操作技能。
— AI 生成的文章内容摘要

一、加速器

当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了

1、配置/etc/docker/daemon.json

vim /etc/docker/daemon.json

{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}

:wq

之后重新启动服务

systemctl daemon-reload
systemctl restart docker

检查加速器是否生效

检查加速器是否生效配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。

 Registry Mirrors:
  https://reg-mirror.qiniu.com/
 Live Restore Enabled: false

二、容器的基本命令

任务一、怎么把一个镜像变成容器

1、拉取镜像

[root@docker ~]#
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@docker ~]# docker pull centos:centos7.9.2009
Using default tag: latest
latest: Pulling from library/centos
a1d0c7532777: Pull complete
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest
[root@docker ~]#

2、查看镜像信息

[root@docker ~]#
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
centos       latest    5d0da3dc9764   2 years ago   231MB
[root@docker ~]#

3、创建容器

[root@docker ~]# docker run -itd --name centos-test centos:centos7.9.2009
b9806c7e810e1a310e0c168037a0c170fd3de7f067d48b55eb543081b4f7dc64
[root@docker ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND       CREATED          STATUS          PORTS     NAMES
b9806c7e810e   centos:centos7.9.2009   "/bin/bash"   14 seconds ago   Up 14 seconds             centos-test
[root@docker ~]#

4、进入环境

[root@docker ~]# docker exec -it centos-test /bin/bash
[root@`b9806c7e810e` /]#

任务二、docker run命令没有加name 会不会创建成功

在运行docker run命令时,如果没有使用--name参数为容器指定一个名称,Docker会为容器自动生成一个唯一的名称,说白了就是容器ID前几位,所以可以成功

任务三、如何显示创建的所有容器

[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE                   COMMAND       CREATED         STATUS                     PORTS     NAMES
b9806c7e810e   centos:centos7.9.2009   "/bin/bash"   4 minutes ago   Up 4 minutes                         centos-test
7a06db41503b   centos                  "/bin/bash"   6 minutes ago   Exited (0) 6 minutes ago             centos
[root@docker ~]#

任务四、如何创建容器的同时进入交互页面

[root@docker ~]# docker run -it --name centos-it centos:centos7.9.2009 /bin/bash
[root@00674de81777 /]#
温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:xiaoman1221@yhdzz.cn,工作室将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有。

学习

加密文章登录可见

2024-4-7 18:07:12

LInux软件学习技术默认

在Ubuntu24环境下搭建一个可用的Git托管平台使用Gitea

2024-6-28 19:20:41

38 条回复 A文章作者 M管理员
  1. 茶香故里

    docker ps -a查所有容器状态经常用到

  2. 社交小卫士

    创建容器同时进交互页面这个很实用

  3. 菊有黄华

    之前用官方源根本下不动,换了加速器快多了

  4. 铁铺马

    感觉docker run的参数解释得挺清楚的

  5. 风中的诗行

    新手表示vim操作那部分有点懵

  6. 满足的蜂蜜

    七牛云这个地址是公开的吗?需要注册不

  7. 为啥我的daemon.json配置完重启总是报错啊

  8. 这个加速器切换方法确实有用,之前卡了半天换一个就好了

  9. 阿峰

    创建容器时加-it参数就能直接进交互界面了,这个很实用

  10. 血月预言

    vim操作部分对新手可能有点难度,建议加个简单说明

  11. EchoingEidolon

    加速器切换确实有用,之前用官方源根本下不动

  12. KillerOfHope

    为啥我拉取centos镜像显示的是latest标签不是7.9.2009?

  13. daemon.json配置要注意json格式,我之前漏了逗号就报错了

  14. 龙Dragon

    七牛云这个地址需要注册吗?还是公开的?

  15. 静默小龟

    配置加速器后速度提升明显,之前等得花儿都谢了

  16. 绣娘钱乙

    docker ps -a这个命令经常用到,查容器状态很方便

  17. 光晕科技

    新手问下,容器创建后怎么删除啊?

  18. 机敏的兔子

    感觉国内用加速器是必须的,不然根本拉不动

  19. 为啥我的daemon.json配置完重启docker失败啊

  20. 这个教程把docker run的几个常用参数都讲清楚了,很实用

    • 这个教程把基础操作都覆盖了,适合我这种刚接触的小白

  21. 神经网络舞者

    七牛云的地址可以直接用吗?还是需要注册

  22. 谨慎小心

    配置加速器后确实快了不少,之前下载镜像要等好久

  23. 孤月倚

    创建容器同时进交互页面这个操作666

  24. 雾隐星语

    这个centos镜像大小还挺合适的

  25. 初雪

    进入容器后怎么退出啊?

    • 青松子

      退出容器直接输exit就行,或者Ctrl+D

  26. 木鱼

    -vim操作那部分能再详细点吗

    • Celestial Bloom

      -vim操作确实容易出错,建议加个注释说明保存退出的步骤

  27. 魔焰巫师

    docker run不加name会自动生成名字这点很实用

  28. 这个教程对新手挺友好的,步骤写得很清楚

  29. FlutterBye

    之前用docker pull卡了半天,换了加速器就好了

  30. 傲娇猫咪

    为啥我配置完加速器还是拉取很慢啊

  31. 迷雾之心

    用七牛云的加速器感觉比阿里云快一点

  32. 阿里云加速器这个地址找起来还挺麻烦的

    • 用阿里云加速器需要登录,有点麻烦

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索