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
yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm --allowerasing
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce 
systemctl start docker

ubuntu安装

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

centos8安装

yum install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm --allowerasing

sudo yum install docker-ce docker-ce-cli containerd.io
  • docker-compose安装

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

curl -L "mirror.ghproxy.com/https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
chmod +x /usr/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执行根目录

使用curl升级到最新版

  # curl -fsSL https://get.docker.com/ | sh

重启Docker

  # systemctl restart docker

设置Docker开机自启

  # systemctl enable docker

查看Docker版本信息

  # docker version

网段修改 https://www.jianshu.com/p/d87619a655b3

最后修改:2023 年 11 月 23 日 08 : 36 PM
如果觉得我的文章对你有用,请随意赞赏