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",
"https://docker.fxxk.dedyn.io"
]}
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 等
镜像说明
- 容器说明
镜像内包括容器:
- workspace(项目操作容器,设置crontab、前端资源编译、执行PHP-cli命令等进入此容器操作)
- nginx(nginx容器,宿主机http端口 80 81 等端口映射至此容器)
- php-fpm (
- mysql
- redis (redis容器)
- php-worker(队列监听容器)
APPLICATION=../www #PHP执行根目录
使用curl升级到最新版
# curl -fsSL https://get.docker.com/ | sh
重启Docker
# systemctl restart docker
设置Docker开机自启
# systemctl enable docker
查看Docker版本信息
# docker version