Docker:颠覆开发与部署的革命性容器技术

image-20250307140423132

1、Docker简介

你是否还在为「环境不一致」而抓狂?是否因「依赖冲突」而深夜加班?有没有想过像发送快递一样轻松部署应用?

Docker,它用「容器化」技术将代码、环境、配置一键打包,让开发、测试、生产环境实现「零差异」同步,彻底告别「在我电脑上是好的」这种魔咒!

2、Docker安装

由于Docker在国内的限制,导致访问缓慢,甚至打不开,所以我们可以在国内的镜像产品替代(阿里云镜像、清华大学镜像等)。本章使用阿里云镜像操作。

阿里云镜像的地址:https://developer.aliyun.com/mirror/

image-20250307153947060

可以选取社区版的docker-ce ,点击进去就是安装流程。这里简单记录一下CentOS (使用 yum 进行安装):

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils

# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Step 4: 开启Docker服务
sudo service docker start

按照阿里云的流程安装,会安装很多工具进去,我们可以简化安装:

# 添加docker-ce的软件源
sudo wget -O /etc/yum.repos.d/docker-ce.repo  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 查看源列表。如果docker-ce有文件大小,说明没有问题
sudo yum repolist

# 安装docker-ce
sudo yum -y install docker-ce

# 启动docker-ce
sudo service docker start

# 查看是否启动成功。如果出现版本信息则启动成功
sudo docker -v/version

3、安装可能遇到的问题

  • 无法安装docker-ce,出现镜像列表无法获取:直接更换镜像源为阿里云的镜像源。

    # 备份原来的与yum源
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    
    # 添加阿里云的yum源
    # 因为笔者是系统是Centos7,所以使用Centos-7.repo,使用这可以根据实际情况选择
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
  • yum工具版本过低

    # 升级yum的版本
    sudo yum update
    

4、拉取镜像

拉取镜像可能存在无法拉取的问题,因为docker hub在国内是无法访问的。所以需要配置hub源。

配置hub源,亲测可用:直接修改 /etc/docker/daemon.json 文件。

# 文件内容
{
  "registry-mirrors": [
	"https://docker-cf.registry.cyou/",
	"https://dockercf.jsdelivr.fyi/",
	"https://docker.jsdelivr.fyi/",
	"https://dockertest.jsdelivr.fyi/",
	"https://dockerproxy.com/",
	"https://docker.nju.edu.cn/",
	"https://docker.mirrors.sjtug.sjtu.edu.cn/",
	"https://mirror.iscas.ac.cn/",
	"https://docker.rainbond.cc/"
  ]
}

也可以直接使用命令:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
	"https://docker-cf.registry.cyou/",
	"https://dockercf.jsdelivr.fyi/",
	"https://docker.jsdelivr.fyi/",
	"https://dockertest.jsdelivr.fyi/",
	"https://dockerproxy.com/",
	"https://docker.nju.edu.cn/",
	"https://docker.mirrors.sjtug.sjtu.edu.cn/",
	"https://mirror.iscas.ac.cn/",
	"https://docker.rainbond.cc/"
  ]
}
EOF

5、拉取镜像

以拉取Nginx为例

# 拉取镜像的命令
sudo docker pull nginx:latest

# 查看已经拉取的镜像
sudo docker images

image-20250307161049701

6、镜像的启动

# 启动镜像并重命名为mynginx
sudo docker run -d -p 8081:80 --name myneinx nginx:latest
  • -d 后台启动

  • -p 将容器的端口80映射到宿主机的8081上

  • –name 重命名容器的名字

# 查看是否启动成功
sudo docker ps

image-20250307164635336

直接在宿主机上访问验证:

curl http://localhost:8081

image-20250307164831986

也可以在浏览器上直接访问:

image-20250307164914681

END

喜欢就点赞、收藏,微信可以搜公众号【编程朝花夕拾】或扫码关注我哦!
公众号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智_永无止境

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值