一篇文章入门Docker

162 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路
今天产品提了一点新的需求搞得我时间有点紧,没办法更新Vite+TS搭建前端项目了系列了,新人创作礼活动规定了只能写技术文章,那我就写一下一下Docker运维相关的技术吧

安装docker

注意本篇文章的搭建环境为centos7,其他环境的搭建方法大家可以自行百度

环境准备

  • 安装必备的系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 设置docker的下载加速源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 更新并安装docker-ce
sudo yum makecache fast
sudo yum -y install docker-ce
  • 开启docker服务
systemctl enable docker
  • 设置开机自启。 相信我,设置这里会节省很多时间,避免很多麻烦。我们遇到过一次自己搭建的Docker服务器停电了,造成了不小的生产事故,辛苦发现的及时,否则就要辞退警告了
systemctl enable docker
  • 设置镜像加速 由于国情的原因,一些镜像下载的比较慢。此处我们添加阿里的镜像加速网站
  1. 首先使用管理员权限打开 /etc/docker/daemon.json
su
vi /etc/docker/daemon.json

设置内容如下

{
  "log-driver":"json-file",
  "log-opts":{"max-size":"500m","max-file":"3"},
  "registry-mirrors": [
    "https://*.mirror.aliyuncs.com"
  ]
}

重要的事情说三遍
注意,我这里将自己的阿里镜像加速网站屏蔽了
注意,我这里将自己的阿里镜像加速网站屏蔽了
注意,我这里将自己的阿里镜像加速网站屏蔽了 建议去阿里云上开通镜像加速服务,我开通的时候是免费的,并且可以推送镜像到镜像服务上

  • 重启docker使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker

到这里docker就安装完成了,执行docker ps -a就可以看到docker启动成功,不过现在是一个空的容器。明天我们会结合已经编写好的vue-three-admin项目来说一下nginx和vue3打包的步骤

常用的docker命令

docker ps -a:列举出容器中所有状态的服务
docker images:列举出所有拉取的项目
docker stop 容器id/名称:停止服务
docker start 容器id/名称:启动已经停止的服务
docker restart 容器id/名称:重启服务
docker rm 容器id/名称:删除服务,此处必须先将服务停止
docker rmi 镜像id:删除镜像
docker logs -f -t --tail 100 容器id/名称:查看容器的日志

结语

今天这篇文章偏向于总结性质,主要是时间真的有点紧张。明天如果时间充足的话会补充一下不同用户显示不同的目录
欢迎关注我的掘金账号:juejin.cn/user/261290…
欢迎star我的git项目:gitee.com/liangminghu…
下期预告:docker部署vue项目nginx访问项目