-
2800+
全球覆盖节点
-
0.01s
平均响应时间
-
70+
覆盖国家
-
130T
输出带宽
首先,别急着点开别的文章,今天咱就来聊聊那个火得不要不要的阿里云服务器部署Docker到底咋操作,绝对实用,保你学会一招顶十招,手把手带你飞~
第一步,准备阿里云服务器环境
先上阿里云官网,买个ECS服务器。记住,咱要用Linux系统,最好是Ubuntu 20.04或者CentOS 7以上版本,兼容性满分,没差错。选好了,别忘了开通公网IP,毕竟Docker容器跑起来要能跟外面小伙伴们打招呼。
然后,远程连接服务器,推荐用SSH,Win下用PuTTY,Mac和Linux自带Terminal那是杠杠的。连进去后来一句
sudo apt update && sudo apt upgrade -y
给你的小服务器做个体检,顺丰加急打造最优环境,毕竟稳定是王道。
第二步,安装Docker,真香!
阿里云自带的Docker版本可能旧,咱不将就,直接去官方仓库拉最新那版。命令来一波:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
安装成功后,服务自动启动,别磨叽了,来句:
sudo systemctl status docker
确保状态是active(running),没毛病就开干!
顺带提醒一句,玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink,借我说句,真的有戏!
第三步,Docker权限设置,好用到飞起
默认Docker需要sudo才能用,麻烦!来点小技巧:
sudo usermod -aG docker $USER
然后注销再登录,直接敲docker不用sudo,效率立马UP!
第四步,部署您的第一个Docker容器
来,试试拉个最经典的hello-world:
docker run hello-world
看到小可爱输出欢迎词没?说明Docker环境妥妥的。
接下来,咱们部署点实用的。比如大家爱用的Nginx:
docker run -d -p 80:80 --name mynginx nginx
解释下:-d表示后台运行,-p 80:80映射宿主机的80端口到容器的80端口,mynginx是容器名。
打开浏览器,输入你的服务器公网IP,弹出Nginx默认页面,666,您已掌握超神技能!
第五步,Docker常用管理命令,必须牢记
docker ps :查看正在运行的容器docker ps -a :查看所有容器(包括关闭的)docker stop 容器名 :停止容器docker start 容器名 :启动容器docker rm 容器名 :删除容器docker images :显示本机所有镜像docker rmi 镜像名 :删除镜像当然,容器ID和名字你自己看着办,方便辨认是王道。
第六步,数据持久化,容器重启不丢数据
我们知道,Docker容器一旦砍掉,里面的文件系统也跟着挥发走,怎么办?挂载卷,挂载卷!
示范动作:
docker run -d -p 80:80 -v /root/html:/usr/share/nginx/html --name mynginx nginx
你把宿主机的/root/html目录,挂载到容器里的网页目录,摸鱼做点静态网站啥的,文件都“穿越”进容器,毁掉主页都不怕。
第七步,防火墙和安全组,配置不能忘
阿里云服务器一般都开了安全组,不加开放80端口,不讲武德。进入控制台,找到安全组,放行80端口,还想玩高级点,放行22端口和其他服务端口。
服务器内如果用iptables,也得做相应设置:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
不然你的宝藏网站换了个壳,也没人路过看!
第八步,玩转Docker Compose,多个容器一键管理
你要搞的应用多了,单个命令暴力操作太累了,Docker Compose是老铁了。装起来:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
编个yml文件,轻松一键启动一大帮容器,是不是感觉自己变大神?
这招超适合部署复杂架构,比如Web + DB,后台 + 前端,完美分层。
第九步,监控和日志排查,别让容器翻车
用命令看日志:
docker logs 容器名
实时输出看到崩溃点,瞬间定位问题;还可以配合阿里云监控或者Prometheus搞细节优化。
容器虽然是黑科技,但跟你家猫一样,养得好才乖巧。
说到这里,Docker在阿里云服务器上的部署,是不是感觉小case?那接下来升级打怪,争取大杀四方!不要问我为啥突然停笔,我偏不继续说了,你慢慢消化,内心OS:这一步是不是有彩蛋?
请在这里放置你的在线分享代码爱美儿网络工作室携手三大公有云,无论用户身在何处,均能获得灵活流畅的体验
2800+
0.01s
70+
130T