当前位置: 首页 > 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/dockersudo 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.lryc.cn/news/546611.html

相关文章:

  • 【星云 Orbit • STM32F4】08. 用判断数据头来接收据的串口通用程序框架
  • HSPF 水文模型建模方法与案例分析实践技术应用
  • 设置 CursorRules 规则
  • 人工智能AI在汽车设计领域的应用探索
  • 《当AI生成内容遭遇审核:需求与困境的深度剖析》:此文为AI自动生成
  • 【无人机与无人车协同避障】
  • ComfyUI AnimeDiff动画参数总结
  • No manual entry for printf in section 3
  • React 之 Redux 第二十八节 学习目标与规划大纲及概要讲述
  • OSPF路由ISIS路由与路由学习对比(‌OSPF vs ISIS Routing Learning Comparison)
  • PMP项目管理—资源管理篇—1.规划资源管理
  • Kafka 消息 0 丢失的最佳实践
  • 机器学习算法——回归任务
  • 【数据库】数据库基础
  • 端到端自动驾驶——cnn网络搭建
  • 深度学习R8周:RNN实现阿尔兹海默症(pytorch)
  • vuex中的state是响应式的吗?
  • JavaScript系列05-现代JavaScript新特性
  • 【量化金融自学笔记】--开篇.基本术语及学习路径建议
  • 3d投影到2d python opencv
  • 26-小迪安全-模块引用,mvc框架,渲染,数据联动0-rce安全
  • 【第14节】C++设计模式(行为模式)-Strategy (策略)模式
  • 播放器系列4——PCM重采样
  • 网络安全需要学多久才能入门?
  • 通俗版解释:分布式和微服务就像开餐厅
  • JAVA安全—手搓内存马
  • 【神经网络】python实现神经网络(一)——数据集获取
  • 历年湖南大学计算机复试上机真题
  • [LeetCode]day33 150.逆波兰式求表达值 + 239.滑动窗口最大值
  • 【银河麒麟高级服务器操作系统实际案例分享】数据库资源重启现象分析及处理全过程