Docker从入门到放弃

这篇具有很好参考价值的文章主要介绍了Docker从入门到放弃。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

看完我这里,就彻底入门了,如果对你有帮助,欢迎点赞+收藏❤️+评论噢~
按部就班,先安装..

安装Docker

在CentOS 7上安装Docker主要涉及添加Docker的官方仓库,然后从该仓库安装Docker CE(社区版)
1.安装所需的包:yum-utils提供yum-config-manager工具,而device-mapper-persistent-datalvm2devicemapper存储驱动的依赖包。

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.添加Docker仓库:将Docker的官方仓库添加到YUM源中

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.安装Docker CE:从刚添加的仓库中安装Docker CE

sudo yum install -y docker-ce docker-ce-cli containerd.io

4.启动Docker服务:安装完成后,启动Docker守护进程

sudo systemctl start docker

5.设置Docker开机自启:为了在系统启动时自动启动Docker服务,需要启用其自启动

sudo systemctl enable docker

6.验证安装:通过运行hello-world容器来验证Docker是否正确安装

sudo docker run hello-world

这个命令会从Docker Hub拉取一个测试镜像并运行,如果看到欢迎消息,则表明Docker已经正确安装和配置。

常用命令

这里开始入门..
基础命令

- 查看Docker版本信息
docker --version

显示Docker客户端和服务端的版本信息。

- 获取Docker系统的信息
docker info

显示Docker安装的详细信息,包括容器和镜像的数量等。

镜像相关命令

- 搜索镜像
docker search <image-name>

Docker Hub上搜索公共镜像。

- 拉取镜像
docker pull <image-name>

Docker Hub或其他镜像仓库下载一个镜像。

- 列出镜像
docker images

列出本地已有的镜像。

- 构建镜像
docker build -t <tag-name> .

根据当前目录下的Dockerfile构建镜像,-t用于给新镜像设置标签。

- 删除镜像

docker rmi <image-id>

删除指定的本地镜像。

容器相关命令

- 创建并启动容器
docker run [options] <image-name>

创建并启动一个容器。常用选项包括-d(后台运行)-p(端口映射)--name(指定容器名称)等。

启动容器全参示例
下面是一个docker run命令示例,其中包含了一系列参数,并附上了注释说明。这个示例旨在启动一个Java应用的Docker容器,同时对JVM进行了一系列的配置:

docker run \
  -d \ # 在后台运行容器
  --name my-java-app \ # 为容器指定一个名称
  -p 8080:8080 \ # 将宿主机的8080端口映射到容器的8080端口
  -v /my/local/path:/container/path \ # 将宿主机的/my/local/path目录挂载到容器的/container/path
  -e JAVA_OPTS="-server -Xmn500m -Xms1500m -Xmx1500m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseCMSCompactAtFullCollection -XX:+CMSFullGCsBeforeCompaction=5 -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Xloggc:/path/to/gc.log" \ # 设置环境变量,用于配置JVM选项
  my-java-image \ # 使用的镜像名称
  sh -c 'java $JAVA_OPTS -jar /path/to/your-app.jar'

参数解释:

  • -d:以detached模式运行Docker容器,即容器在后台运行。
  • --name:为你运行的容器设置一个名字,便于后续的管理和引用。
  • -p:端口映射,格式为宿主机端口:容器端口。这里将容器的8080端口映射到宿主机的同一端口。
  • -v:卷挂载,格式为宿主机路径:容器内路径。用于数据持久化或目录内容共享。
  • -e:设置环境变量。这里使用JAVA_OPTS环境变量来传递JVM的配置参数。
  • java -jar /path/to/your-app.jar $JAVA_OPTS:容器启动后执行的命令。这条命令启动了Java应用,同时将JAVA_OPTS环境变量中定义的JVM参数传递给了Java虚拟机。
    请注意,上述命令中的一些选项(如内存配置、GC日志路径等)需要根据你的实际应用需求进行调整。此外,-v和-e中的路径或变量值也应根据实际情况进行修改。
- 列出容器
docker ps [options]

列出容器。不带任何选项时,默认只显示正在运行的容器;-a选项显示所有容器,包括未运行的。

- 停止容器
docker stop <container-id or name>

停止一个运行中的容器。

- 启动容器
docker start <container-id or name>

启动一个已停止的容器。

- 重启容器
docker restart <container-id or name>

重启容器。

- 删除容器
docker rm <container-id or name>

删除一个已停止的容器。使用-f选项可以强制删除正在运行的容器。

- 查看容器日志
docker logs <container-id or name>

查看容器的输出日志。

- 进入运行中的容器
docker exec -it <container-id or name> /bin/bash

使用交互式终端进入正在运行的容器中。对于基于Alpine Linux的镜像,可能需要使用/bin/sh

网络相关命令

- 列出网络
docker network ls

列出Docker管理的所有网络。

- 创建网络
docker network create <network-name>

创建一个新的Docker网络。

- 连接容器到网络
docker network connect <network-name> <container-id or name>

将一个运行中的容器连接到一个网络。

- 断开容器与网络的连接
docker network disconnect <network-name> <container-id or name>

将容器从网络中断开。

数据卷和持久化数据

- 创建数据卷
docker volume create <volume-name>

创建一个新的数据卷,用于持久化或共享数据。

- 列出数据卷
docker volume ls

列出所有的数据卷。

- 删除数据卷
docker volume rm <volume-name>

删除指定的数据卷。
.这里开始放弃..
这些命令覆盖了Docker的基本使用场景,包括镜像管理、容器生命周期管理、网络配置和数据持久化。理解和熟练运用这些命令,将帮助你高效地使用Docker。

安装 Docker Compose

在 CentOS 7 上,你可以用以下命令安装 Docker Compose
1.下载 Docker Compose 的当前稳定版本:
首先,访问 Docker ComposeGitHub 发布页面 查找最新的稳定版本。然后,使用 curl 命令下载它。下面的命令可能需要根据你找到的最新版本进行调整:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2.给予可执行权限:

sudo chmod +x /usr/local/bin/docker-compose

3.验证安装:

docker-compose --version

这个命令会打印出 Docker Compose 的版本,从而确认安装成功。
运行 Docker Compose
1.在你的项目目录中创建一个 docker-compose.yml 文件。
2.使用 docker-compose up 命令启动服务:

# 进入项目目录,目录下有docker-compose.yml文件
cd /path/to/your/project

# 执行启动命令
docker-compose up

运行这个命令将根据 docker-compose.yml 文件中的定义来启动和运行你的应用容器。
3.要在后台运行 Docker Compose,可以添加 -d 参数:

docker-compose up -d

这样,你就在 CentOS 7.6 服务器上安装了 Docker 和 Docker Compose,并可以运行 docker-compose 来管理你的容器化应用了。

docker-compose相关命令

在项目开发和运维中,docker-compose 是一个非常有用的工具,它可以帮助你定义和运行多容器 Docker 应用程序。以下是一些在项目上常用的 docker-compose 相关命令及其用途:

  • 启动服务
docker-compose up

这条命令会根据docker-compose.yml 文件启动所有服务。如果加上 -d 参数,服务会在后台运行。

  • 停止服务
docker-compose down

停止并移除由 docker-compose up 命令启动的所有容器。使用-v 参数还会删除所有挂载的卷。

  • 构建服务
docker-compose build

根据 docker-compose.yml 文件中的配置信息构建服务。适用于服务配置中有 build 指令的场景。

管理命令

- 查看服务日志
docker-compose logs

查看服务的输出日志。添加-f 参数可以持续查看日志输出。

  • 列出服务
docker-compose ps

列出当前目录下 docker-compose.yml 文件定义的所有服务的状态。

  • 执行服务中的命令
docker-compose exec service_name command

在运行中的服务容器内执行命令,其中 service_name 是服务的名称,command 是需要执行的命令。

数据卷和网络

  • 查看卷列表
docker-compose volume ls

列出所有由 docker-compose.yml 文件定义的卷。

  • 查看网络列表
docker-compose network ls

列出所有由 docker-compose.yml 文件定义的网络。
其他常用命令

  • 停止服务
docker-compose stop

停止运行中的服务,不会移除容器。

  • 启动服务
docker-compose start

启动已经被停止的服务。

  • 重启服务
docker-compose restart

重启服务。

  • 移除停止的容器
docker-compose rm

移除所有停止的服务容器。使用 -f 参数可以强制移除。

  • 拉取服务的镜像
docker-compose pull

根据 docker-compose.yml 文件中的配置信息,从 Docker Hub 或其他配置的镜像仓库拉取服务所需的镜像。
这些是docker-compose 的一些基础和常用命令,可以帮助你在项目中更有效地管理多容器应用。在使用时,确保你位于包含 docker-compose.yml 文件的目录下,或者使用 -f 参数指定 docker-compose.yml 文件的路径。

至此...这里完全放弃...

天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤…文章来源地址https://www.toymoban.com/news/detail-851075.html

到了这里,关于Docker从入门到放弃的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • docker入门(1)----服务/镜像/容器相关命令

    官网安装app 命令行安装(但是没有图形界面app) brew install docker 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(Image)和容器(Container)的关系,就

    2024年02月06日
    浏览(40)
  • Docker入门流程(创建容器到构建镜像)

    平时我们经常会遇到在自己电脑上运行的代码,在别人的电脑上运行就出现莫名其妙的问题,这种大多是因为代码”水土不服“,不同电脑的软件版本和依赖库不同,Docker的使用可以很好地解决这个问题。简单来说,Docker可以把 代码和代码运行的环境 一把打包,构建一个容

    2024年02月08日
    浏览(45)
  • 入门Docker1: 容器技术的基础

    目录 服务器选型 虚拟机 基于主机(物理机或虚机)的多服务实例 基于容器的服务实例 Docker Docker三要素 Docker安装 Docker基本使用 基本操作 仓库+镜像 容器 在选择服务器操作系统时, Windows 附带了许多您需要付费的功能。 Linux 是开放源代码,可让用户免费使用。 对比 Linux 是开

    2024年01月16日
    浏览(45)
  • Docker入门指南: 创新的容器化技术

    Docker,一种创新的容器化技术,其主要目标是实现\\\"一次开发,到处运行\\\"。通过使用Docker,开发者可以在标准化的环境中进行工作,确保应用运行的一致性。 Docker是一个能够把开发的应用程序与它们所需要的环境进行打包,形成一个独立的、可移植的容器(Container)。然后,开

    2024年03月11日
    浏览(59)
  • 超详细:30分钟入门docker前端容器化

    前端容器化是一种将前端应用程序打包成容器的技术,使其可以在不同的环境中快速、高效地部署和运行。 前后端分离的趋势已形成现状,前端工程复杂度叠加增长,新、老项目部署依赖的环境和Node.js版本会存在差异,生产环境下构建混淆后的脚本、静态资源文件依赖环境

    2024年02月03日
    浏览(44)
  • docker入门(七)—— 容器数据卷介绍及使用

    docker的理念回顾 : 将应用和运行的环境打包形成容器运行,运行可以伴随着容器,但是我们对于数据的要求,是希望能够持久化的! 就好比,你安装一个 MySQL,结果你把容器删了,就相当于删库跑路了,这TM也太扯了吧! 所以我们希望容器之间有可能可以共享数据,docker

    2024年04月15日
    浏览(34)
  • Docker入门安装、镜像与容器下载 —— 基本操作

    目录 前言 Docker 1. docker介绍 2. docker安装 3. docker基本使用 3.1 镜像下载 3.2 操作容器         虚拟机:基于主机(物理机或虚机)的多服务实例。 在该模式下,软件开发人员可以提供单个或多个物理机或虚机,同时在每个主机上运行多个服务实例。 此模式有几种不同的实现形式

    2024年01月17日
    浏览(81)
  • Docker基础入门:从0开始学习容器化技术

    💖The Begin💖点点关注,收藏不迷路💖 Docker起源于2013年,由Docker公司(前身为dotCloud公司)创造和推广。它是一个开源的容器化平台,旨在简化应用程序的部署和管理。 在过去,应用程序的部署和运行环境往往存在着依赖关系和配置差异,这导致了许多问题,例如运行环境

    2024年02月12日
    浏览(35)
  • 探索云原生技术之基石-Docker容器入门篇(2)

    本博文一共有6篇,如下 探索云原生技术之基石-Docker容器入门篇(1) 探索云原生技术之基石-Docker容器入门篇(2) 探索云原生技术之基石-Docker容器入门篇(3) 等你对Docker有一定理解的时候可以看高级篇,不过不太建议。 探索云原生技术之基石-Docker容器高级篇(1) 探索云原生技术之

    2023年04月14日
    浏览(45)
  • 探索云原生技术之基石-Docker容器入门篇(1)

    本博文一共有6篇,如下 探索云原生技术之基石-Docker容器入门篇(1) 探索云原生技术之基石-Docker容器入门篇(2) 探索云原生技术之基石-Docker容器入门篇(3) 等你对Docker有一定理解的时候可以看高级篇,不过不太建议。 探索云原生技术之基石-Docker容器高级篇(1) 探索云原生技术之

    2023年04月12日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包