Docker环境

Docker安装

docker是依赖Linux Kernel基于golang开发的虚拟容器运行环境。

由于docker依赖Linux Kernel运行,所以如果你的开发环境是非Linux环境,建议使用Vmware安装Linux 虚拟机搭建开发环境。

windows下安装Docker可以使用Docker官方提供的DockerToolbox工具,参见:windows下安装Docker

以下环境搭建是以centos7为例来搭建的,其他比如ubuntu等请使用Linux发行版对应的包安装器来安装,并且关闭系统selinux

  • docker环境安装
wget -O  install.sh  https://get.docker.com/ \
&& sh install.sh --mirror Aliyun \
&& yum install -y -q docker-ce \
&& systemctl enable docker

ubuntu安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

  • docker-compose安装

docker-compose是docker的容器编排工具 发布地址:https://github.com/docker/compose/releases

curl -L https://get.daocloud.io/docker/compose/releases/download/v2.0.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
  • 配置阿里云加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
 "registry-mirrors" : [
    "https://registry.docker-cn.com",
    "https://o6l7cf5e.mirror.aliyuncs.com"
  ]}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • docker常用命令
docker kill $(docker ps -a -q) 杀死所有正在运行的容器
docker rm $(docker ps -a -q) 删除所有已经停止的容器
docker rmi $(docker images -q) 删除所有镜像
docker ps 查看正在运行的容器
docker images 查看已下载的所有镜像
docker info 查看配置信息
  • docker-compose 常用命令
docker-compose up -d [container name] 启动所有容器或者某个容器
docker-compose stop [container name] 停止所有容器或者某个容器
docker-compose down [container name] 删除所有容器或者某个容器
docker-compose build [container name] 构建所有容器或者某个容器
docker-compose exec {container name} sh 进入某个容器的ssh

环境搭建

  • 启动docker镜像
cd /www/docker
cp env-example .env
docker-compose up -d nginx

开发环境可选择启动MySQL redis 等

镜像说明

  • 容器说明

镜像内包括容器:

  1. workspace(项目操作容器,设置crontab、前端资源编译、执行PHP-cli命令等进入此容器操作)
  2. nginx(nginx容器,宿主机http端口 80 81 等端口映射至此容器)
  3. php-fpm (
  4. mysql
  5. redis (redis容器)
  6. php-worker(队列监听容器)
APPLICATION=../www #PHP执行根目录
最后修改:2021 年 11 月 08 日 01 : 54 PM
如果觉得我的文章对你有用,请随意赞赏