一、Docker介绍
Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker可以将应用程序和所有依赖项打包到一个独立的容器中,以便在任何Linux或Windows系统的机器上运行和部署。
Docker的搭建非常简单,下面我们以轻量云主机(CenTOS 7.6系统)为例,介绍如何快速搭建一个Docker 容器,并且在Docker中运行Nginx服务。
二、前置准备
- 安装CenTOS 7.6系统
- 开启防火墙配置端口8080
三、设置Docker安装仓库
1.安装yum-utils
sudo yum install -y yum-utils
2.使用yum-config-manager设置Docker仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
到了Is this ok [y/d/N]:,输入y回车即可
…
有可能出现下面这个错误,检查下端口是否开启
直到输出Complete!安装完成。
四、安装并运行Docker
1.安装docker-ce及其依赖,安装过程中需要输入y确认并继续安装。
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
直到输出Complete!安装完成。
如果执行失败,再加个“-y”执行下
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.启动Docker服务
sudo systemctl start docker
3.运行一个hello-world镜像,以确认Docker正常运行。
sudo docker run hello-world
镜像如果拉取不下来,报下面这个错,可以换换镜像源
换docker国内镜像源步骤
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io"
]
}
出现Hello from Docker!恭喜你成功了!!!
五、运行一个Nginx镜像
执行Pull nginx镜像,运行nginx镜像并代理到宿主机8080端口。
sudo docker pull nginx
sudo docker run --name docker-nginx-demo -d -p 8080:80 nginx
通过宿主机IP+8080端口访问: