Class 2 搭建Docker环境

简介: 容器是一个允许在资源隔离的过程中运行应用程序和其依赖项的虚拟化技术,运行应用程序所需的所有必要组件都打包为单个镜像。Docker是一个开源的应用容器引擎,底层用的Linux的cgroup和namespace这两项技术来实现应用隔离。本实验将基于ECS搭建Docker环境

安装Docker CE(社区版)

1)安装Docker的依赖库。

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

2)添加Docker CE的软件源信息。

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

3)安装Docker CE。

yum makecache fast
yum -y install docker-ce

4)启动Docker服务。

systemctl start docker

配置阿里云镜像仓库(镜像加速)

Docker的默认官方远程仓库由于网络原因下载镜像可能会需要很长的时间,甚至失败。为此,阿里云容器镜像服务ACR提供了官方的镜像站点,从而加速官方镜像的下载。

1)在【镜像中心】 > 【镜像加速器】,可以看到阿里云为提供了一个专属的镜像加速地址。

2)修改daemon配置文件来使用加速器

mkdir -p /etc/docker #修改配置文件

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://kqh8****.mirror.aliyuncs.com"]#替换为镜像加速地址
}
EOF

3)重新加载服务配置文件。

systemctl daemon-reload

4)重启Docker服务。

systemctl restart docker

使用Docker安装Nginx服务

1)查看Docker镜像仓库中Nginx的可用版本。

docker search nginx

2)拉取最新版的Nginx镜像。

docker pull nginx:latest

3)查看本地镜像。

docker images

4)运行容器。

docker run --name nginx-test -p 8080:80 -d nginx

命令参数说明:

  • --name nginx-test:容器名称。
  • -p 8080:80: 端口进行映射,将本地8080端口映射到容器内部的80端口。
  • -d nginx: 设置容器在后台一直运行。
目录
相关文章
|
18天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
18天前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
41 2
window 10专业版部署docker环境
|
18天前
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
44 1
|
1月前
|
Linux iOS开发 Docker
Docker技术概论(2):Docker环境的搭建
Docker技术概论(2):Docker环境的搭建
71 17
|
1月前
|
Linux 数据库 数据安全/隐私保护
|
1月前
|
Ubuntu Shell Docker
在Docker环境下如何“安装”Ubuntu
【8月更文挑战第18天】在Docker环境中“安装”Ubuntu实际上是指利用Ubuntu镜像构建容器。
64 1
|
13天前
|
关系型数据库 数据库 网络虚拟化
Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例
由于时间和空间限制,我将在后续的回答中分别涉及到“Python中采用lasso、SCAD、LARS技术分析棒球运动员薪资的案例集锦”以及“Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例”。如果你有任何一个问题的优先顺序或需要立即回答的,请告知。
22 0
|
19天前
|
Ubuntu Linux 编译器
通过qemu和docker搭建交叉编译环境
通过qemu和docker搭建交叉编译环境
|
2月前
|
弹性计算 Ubuntu 开发工具
云服务器 ECS产品使用问题之如何在Docker环境中修改配置文件
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
1月前
|
Web App开发 关系型数据库 PHP
使用 Docker 快速搭建多版本 PHP 开发环境
使用 Docker 快速搭建多版本 PHP 开发环境
44 2