你以为的docker有多难,学会这些组内横着走

这篇具有很好参考价值的文章主要介绍了你以为的docker有多难,学会这些组内横着走。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、CentOS安装docker

docker官网
1)yum安装gcc相关:

yum -y install gcc
yum -y install gcc-c++

2)安装软件包:

yum install -y yum-utils
	yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3)更新yum软件包索引:

yum makecache fast

4)安装Docker CE:

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5) 启动docker:

systemctl start docker

6) 阿里云镜像加速器配置:
你以为的docker有多难,学会这些组内横着走
你以为的docker有多难,学会这些组内横着走

二、启动帮助类命令

  • 启动docker:systemctl start docker
  • 停止docker:systemctl stop docker
  • 重启docker:systemctl restart docker
  • 查看docker状态:systemctl status docker
  • 开机启动:systemctl enable docker
  • 查看docker概要信息:docker info
  • 查看docker总体帮助文档:docker --help
  • 查看docker命令帮助文档:docker具体命令 --help

三、镜像命令

1.名词概念

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签版本号
  • IMAGE ID:镜像ID
  • CREATED:镜像创建的时间
  • SIZE:镜像大小

2.常用命令

2.1 镜像命令

  • 列出本地所有镜像:
docker images
REPOSITORY   TAG           IMAGE ID       CREATED         SIZE
redis        6.2.11        6fce9af058e8   2 weeks ago     113MB
mysql        8.0           3218b38490ce   15 months ago   516MB
registry     latest        b8604a3fe854   16 months ago   26.2MB
ubuntu       latest        ba6acccedd29   17 months ago   72.8MB
tomcat       8.0.15-jre7   8384f49437b3   8 years ago     355MB

  • 只显示镜像ID:
docker images -q

6fce9af058e8
3218b38490ce
b8604a3fe854
ba6acccedd29
8384f49437b3
  • 在远程库搜索镜像:docker search 镜像名称
docker search redis
NAME                                DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
redis                               Redis is an open source key-value store that…   11926     [OK]
redislabs/redisearch                Redis With the RedisSearch module pre-loaded…   56
redislabs/redisinsight              RedisInsight - The GUI for Redis                81
redislabs/rebloom                   A probablistic datatypes module for Redis       22                   [OK]
redislabs/redis                     Clustered in-memory database engine compatib…   36
redislabs/rejson                    RedisJSON - Enhanced JSON data type processi…   53
redislabs/redisgraph                A graph database module for Redis               26                   [OK]
redislabs/redismod                  An automated build of redismod - latest Redi…   33                   [OK]
redis/redis-stack                   redis-stack installs a Redis server with add…   41
redislabs/redistimeseries           A time series database module for Redis         12
redis/redis-stack-server            redis-stack-server installs a Redis server w…   21

  • 拉取镜像:docker pull 镜像名称
docker pull redis:6.0
  • 在远程库查询前n条镜像:docker search --limit n 镜像名称
docker search --limit 5 redis
  • 删除镜像:docker rmi 镜像名称(镜像ID)
docker rmi redis:6.0
docker rmi 6fce9af058e8
  • 强制删除镜像:docker rmi -f 镜像ID
docker rmi -f 6fce9af058e8
  • 删除全部镜像(慎重):docker rmi -f $(docker images -qa)
docker rmi -f $(docker images -qa)

docker虚悬镜像:仓库名、标签都是none的镜像,俗称虚悬镜像dangling inamge

2.2 容器命令

2.2.1:常用参数

–name=“容器新名字” 为容器指定一个名称
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)
-i: 以交互模式运行容器,通常与-t同时使用
-t: 为容器重新分配一个伪输入终端,通常与-i同时使用
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
退出 exit

2.2.2:常用指令
  • 新建并启动容器:
交互式容器:
docker run -it --name=myu1 ubuntu  /bin/bash
守护式容器:
docker run -d redis
  • 列出当前所有正在运行的容器:
docker ps
  • 退出容器:
exit
ctrl+p+q
两者区别:exit容器停止,ctrl+p+q容器不停止
  • 启动已经停止的容器:docker start 容器ID或容器名
docker start redis
  • 重启容器:docker restart 容器ID或容器名
docker restart redis
  • 停止容器:
docker stop redis
  • 强制停止容器:
docker kill redis
  • 删除已经停止的容器:docker rm 容器ID或容器名
docker rm redis
  • 查看容器日志:docker logs 容器ID
docker logs c632a8676b73 
  • 查看容器内运行进程:docker top 容器ID
docker top c632a8676b73
  • 查看容器内部细节:docker inspect 容器ID
docker inspect c632a8676b73
  • 进入正在运行的容器并以命令行交互:
docker exec -it c632a8676b73 /bin/bash
docker attach c632a8676b73
两者区别:attach直接进入容器启动命令终端,不会启动新的进程,用exit退出,会导致容器停止。 exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器停止
  • 从容器内拷贝文件到主机上:docker cp 容器ID:容器内路径 目的主机路径
docker cp f400fb93b8da:/tmp/a.txt /root
  • 导入和导出容器:
docker export 容器ID > name.tar
cat name.tar | docker import - 镜像用户/镜像名:镜像版本号
  • 搭建docker本地库
docker pull registry
vim /etc/docker/daemon.json

{ 
  "insecure-registries": ["192.168.80.10:5000"], #添加此段,“,”不可少,ip是本机IP地址
  "registry-mirrors": ["https://ox6a5bka.mirror.aliyuncs.com"]
}

systemctl daemon-reload
systemctl restart docker.service
docker create -it registry /bin/bash
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
'//-p指定端口,一内一外;-v表示挂载,前者是宿主机,后者是容器'
 
  • commit命令生成新的镜像:
docker commit -m="安装了vim" -a="zhang" f400fb93b8da vimubuntu
  • 将镜像推到本地库:
curl -XGET http://xxx.xxx.xx.xx:5000/v2/_catalog
docker pull xxx.xxx.xx.xx:5000/ipconfigubuntu:1.2
  • 容器数据卷:
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it --privileged=true -v /www/local_data:/tmp/docker_data:rw(ro) --name=u1 ubuntu  读写或只读

2.3 安装单机mysql、redis

docker pull mysql:8.0
docker run -d -p 3306:3306 --privileged=true -v /www/mysql/log:/var/log/mysql -v /www/mysql/data:/var/lib/mysql -v /www/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=Zhang0727 --name mysql8 mysql:8.0.15
docker pull redis:6.0
docker run -p 6379:6379 --name=redis6 --privileged=true -v /www/redis/redis.conf:/etc/redis/redis.conf -v /www/redis/data:/data -d redis:6.2.11 redis-server /etc/redis/redis.conf

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!
文章来源地址https://www.toymoban.com/news/detail-411441.html

到了这里,关于你以为的docker有多难,学会这些组内横着走的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新考纲下的PMP考试有多难?

    PMP考试在6月25号考试结束后,在网上引起一片哗然,新考纲领域与考点的转变使得考试难度加大:PMP考试敏捷和混合内容比重大,考试难度加大很多;考题更加注重考生的知识应用能力,领域更宽; 接下来我详细解释下PMP考试在新考纲下,PMP考试难度的点在哪里,以及该如何

    2023年04月15日
    浏览(25)
  • 什么是docker和docker-compose?这些概念你必须知道

    在后面的软件安装中,我们会使用到docker和docker-compose,为了帮助大家理解这两个工具,本文会先进行一个简单的介绍。 概括来说,Docker 和 Docker Compose 是两个可以让我们更方便地在Linux环境中搭建和运行应用的工具。这里我们以安装WordPress为例进行说明。 Docker 是一种可以让

    2024年02月19日
    浏览(29)
  • 4.4 使用分组聚合进行组内计算

    该方法提供的是分组聚合步骤中的拆分功能,能根据索引或字段对数据进行分组 DataFrame.groupby(by=None, axis=0, level=None, as_index=True, sort=True, group_keys=True, squeeze=False, **kwargs) by参数的特别说明 如果传入的是一个函数则对索引进行计算并分组。 如果传入的是一个字典或者Series则字典

    2023年04月23日
    浏览(30)
  • 2023面试到底有多难?大厂为何都注重算法?我们该如何应对?

    文章的开头大家先来看一看一道字节的算法题,看是否能做出来: 给定一个单链表的头节点 head,实现一个调整单链表的函数,使得每K个节点之间为一组进行逆序,并且从链表的尾部开始组起,头部剩余节点数量不够一组的不需要逆序。(不能使用队列或者栈作为辅助) 大家

    2023年04月14日
    浏览(78)
  • 组间/组内(I-MR-R/S)控制图

    常规控制图 1924年沃特·阿曼德·休哈特提出了控制图方法,这是一种基于统计显著性原则进行过程控制的图形工具。 控制图理论用来区分两种变异 。 第一种是由“ 偶然原因 ”(也称“常见原因”“自然原因”随机原因”\\\"固有原因”或“不可控原因”)引起的随机变异。这是

    2024年02月01日
    浏览(27)
  • 一分钟学会Docker

    启动docker 启动可视化 重新启动防火墙 可以忽略 防火墙开放2375docker端口 关闭防火墙 ifconfig 查ip+可视化端口9000 访问网页Portainer可视化操作 重启docker 无需执行 查看所有容器 启动容器 后面加名称便于查看 Docker run -d *docker.io/xxxx* 进入容器 启动项目容器 查看启动容器 重启网卡

    2024年02月16日
    浏览(26)
  • 学会Docker之——界面化操作(Docker Desktop)

    Docker Desktop 是一款用于在桌面环境下开发、构建和容器化应用程序的工具。它适用于 Windows 和 Mac 操作系统,让开发人员可以轻松地在本地环境中创建和运行容器,并与 Docker Hub 和其他容器注册表进行交互。Docker Desktop集成了Docker Engine,Docker Compose 和Docker CLI 工具,可以让用户

    2024年02月03日
    浏览(29)
  • 一文快速学会Docker软件部署

    👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:首期文章 📚订阅专栏:Docker 希望文章对你们有所帮助 做项目的时候,感觉很多地方的配置都特别麻烦,特别是搞微服务的时候,环境配置更是恶心了,Docker可以解决这些问题,所以我速成

    2024年01月18日
    浏览(30)
  • FPGA入门有多难?这篇文章让你吃透零基础入门技巧!

    FPGA是一个高度集成化的芯片,其学习过程既需要编程,又需要弄懂硬件电路和计算机架构。涉及到的知识和基础非常多, 如果不合理地安排学习内容,学习过程会非常漫长和枯燥 。这使很多想要学习FPGA小伙伴望而却步,那么,**FPGA到底有多难入门?**今天移知教育小编就带

    2024年02月04日
    浏览(39)
  • 【云原生】一文学会Docker存储所有特性

      目录 1.Volumes         1.Volumes使用场景         2.持久将资源存放         3. 只读挂载 2.Bind mount Bind mounts使用场景 3.tmpfs mounts使用场景 4.Bind mounts和Volumes行为上的差异 5.docker file将存储内置到镜像中 6.volumes管理 1.查看存储卷 2.删除存储卷 3.查看存储卷的详细信息 7.Volumes操

    2024年02月14日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包