当前位置: 首页 > news >正文

Docker新手入门(持续更新中)

一、定义

快速构建、运行、管理应用的工具。
Docker可以帮助我们下载应用镜像,创建并运行镜像的容器,从而快速部署应用。
所谓镜像,就是将应用所需的函数库、依赖、配置等应用一起打包得到的。
所谓容器,为每个镜像的应用进程创建的隔离运行环境就是容器。
所谓镜像仓库,存储和管理镜像的服务,DockerHub是目前最大的镜像仓库。

二、快速入门(以CentOS7.9为例)

(一)CentOS7.9虚拟机配置

1、NAT的IP设置

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ce7dc1ff-a3ff-4f7f-9868-1a8da06e5483
DEVICE=ens33
ONBOOT=yes
IPADDR=10.15.253.10
NETMASK=255.255.255.0
GATEWAY=10.15.253.254

2、yum源配置

备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backu

  下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

 (二)安装Docker

1、安装必要的依赖包

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

2、添加 Docker 的官方仓库

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

3、安装 Docker 社区版(Docker CE)

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

4、启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

5、验证 Docker 安装

sudo docker run hello-world

6、(可选)配置国内镜像源

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn"
  ]
}
EOF

7、(可选)重启 Docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

(三)部署MySQL

1、前提条件

先停掉虚拟机中的MySQL;确保虚拟机已经安装Docker;网络畅通

2、部署

docker run -d \
--name mysql \
-p 3306:3306
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
mysql:5.7

3、Docker命令解读

docker run -d \     创建并运行一个容器,-d是让容器在后台运行
--name mysql \      给容器起个名字,必须唯一
-p 3306:3306        设置端口映射,前是宿主机的端口,后是容器的端口。
-e TZ=Asia/Shanghai \       设置环境变量
-e MYSQL_ROOT_PASSWORD=123 \          设置环境变量
mysql:5.7       指定运行的镜像名字,一般由两部分组成:镜像名:镜像版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/50899.html

相关文章:

  • C#基础及标准控件的使用,附登录案例
  • Docker安装milvus及其基本使用说明
  • IO学习day2
  • 【html期末作业网页设计】
  • 分析白屏winscope
  • AJAX介绍
  • 2024 年 MySQL 8.0.40 安装配置、Workbench汉化教程最简易(保姆级)
  • c++ std::bind、std::bind_front使用笔记
  • CSS—元素水平居中:2分钟掌握常用的水平居中
  • alpine linux 系统最新版安装及使用教程
  • 汇编前置知识学习 第11-13天
  • 【文献阅读】A Survey on Hardware Accelerators for Large Language Models
  • 关联封号率降70%!2025最新IP隔离方案实操手册
  • SQLAlchemy系列教程:基本数据类型及自定义类型
  • Apache Kafka单节点极速部署指南:10分钟搭建开发单节点环境
  • 物联网系统中,多个感知设备采集的数据通过数据终端打包
  • 初始网络编程
  • 【C++设计模式】第四篇:建造者模式(Builder)
  • Android14 串口控制是能wifi adb实现简介
  • SQLAlchemy系列教程:理解SQLAlchemy元数据
  • 【AI深度学习基础】NumPy完全指南终极篇:核心功能与工程实践(含完整代码)
  • 论文阅读和代码实现EfficientDet(BiFPN)
  • 探索 Hutool - JSON:高效的 JSON 处理利器
  • DeepSeek:全栈开发者视角下的AI革命者
  • 【2025rust笔记】超详细,小白,rust基本语法
  • 数据结构第五节:排序
  • 知识图谱+智能问诊预诊系统vue+django+neo4j架构、带问诊历史
  • 在 Linux 系统上安装部署 Docker
  • 高频 SQL 50 题(基础版)_1084. 销售分析 III
  • mapbox基础,使用点类型geojson加载symbol符号图层,用于标注文字