docker pull
命令从 Docker Hub 拉取所需的镜像,如 Nginx、MySQL 等。,,6. **创建并运行容器**:使用 docker run
命令创建并运行容器,指定端口映射和其他配置。,,7. **管理和监控**:使用 docker ps
、docker logs
等命令查看容器状态和日志,确保服务正常运行。,,通过以上步骤,可以快速搭建一个基于 Docker 的服务器环境,实现应用的部署和管理。Docker搭建服务器
背景介绍
在当今的信息化时代,服务器扮演着至关重要的角色,它们不仅承载着企业的核心业务,还为各种应用和服务提供稳定的运行环境,而随着云计算和容器化技术的兴起,Docker作为一种轻量级的虚拟化技术,正逐渐成为搭建服务器的主流选择,本文将详细介绍如何使用Docker搭建服务器,从安装到配置,再到实际应用,旨在帮助读者快速掌握Docker的使用技巧,提升服务器搭建和管理的效率。
一、前提条件
已购买Linux云服务器,如果您还未购买云服务器,请参见快速配置Linux云服务器。
操作系统版本要求:CentOS 7及以上,Ubuntu 16.04及以上,Debian 9及以上,Fedora 24及以上。
确保系统为64位,且内核版本至少为3.10。
二、安装Docker
卸载旧版本(如果存在)
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安装必要的包
yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
添加Docker CE官方仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE
yum install docker-ce docker-ce-cli containerd.io
启动并设置Docker开机自启:
systemctl start docker systemctl enable docker
验证安装是否成功:
docker run hello-world
三、使用Docker部署应用
拉取镜像
根据需要部署的应用,从Docker Hub中拉取相应的镜像,拉取Nginx镜像:
docker pull nginx
创建并运行容器
使用拉取的镜像创建并运行容器,使用Nginx镜像创建一个名为“my_nginx”的容器:
docker run --name my_nginx -p 80:80 -d nginx
这里,-p 80:80
表示将宿主机的80端口映射到容器的80端口,-d
表示以后台模式运行容器。
部署应用
将应用代码或配置文件复制到容器中,或者通过挂载卷的方式将主机目录挂载到容器中,将本地的web目录挂载到Nginx容器中:
docker run --name my_nginx -p 80:80 -v /path/to/local/web:/usr/share/nginx/html -d nginx
这样,当访问宿主机的80端口时,实际上访问的是容器中的Nginx服务提供的网页内容。
四、Docker常用命令
查看容器:docker ps
查看镜像:docker images
删除容器:docker rm 容器名
删除镜像:docker rmi 镜像id
创建容器:docker run --name 容器名 -p 端口映射 -v 目录映射 -d 镜像名
启动容器:docker start 容器名
重启容器:docker restart 容器名
停止容器:docker stop 容器名
进入容器交互:docker exec -it 容器名 bash
或docker attach 容器名
退出交互:Ctrl+P + Ctrl+Q(Ctrl键一直保持按下)
五、Docker部署示例
Nginx服务器
前提准备:确保已安装Docker。
步骤:
拉取Nginx镜像:docker pull nginx
创建并运行Nginx容器:docker run --name my_nginx -p 80:80 -d nginx
可以通过浏览器访问宿主机的IP地址来查看Nginx的默认欢迎页面。
PHP服务器
前提准备:确保已安装Docker。
步骤:
拉取PHP镜像:docker pull php:7.2-apache
创建并运行PHP容器:docker run --name my_php -p 80:80 -v /path/to/local/web:/var/www/html -d php:7.2-apache
将PHP应用的源代码放置在指定的本地目录中(即/path/to/local/web
),然后刷新浏览器即可看到PHP应用的输出。
六、FAQs
如何更改Docker的下载镜像源?
答:可以通过修改或创建/etc/docker/daemon.json
文件来更改Docker的下载镜像源,使用阿里云的镜像源,可以在文件中添加或修改以下内容:
{ "registry-mirrors": ["https://g6ogy192.mirror.aliyuncs.com"] } ``然后重启Docker服务:
systemctl daemon-reload和
systemctl restart docker`。 2. 如何在Windows系统中安装和使用Docker? 答:在Windows系统中安装Docker,可以参考Docker官方文档进行操作:https://docs.docker.com/desktop/install/windows-install/,安装完成后,可以通过Docker Desktop应用来管理和使用Docker,需要注意的是,Windows系统中的Docker Desktop也支持运行Linux容器。