什么是 Docker
Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
为什么写这篇文章
昨天发现网站打不开,登录服务器去查看了文件,貌似也没什么问题,如实去重启了系统,重启完后,需要启动docker,发现之前的都忘记了,特此记录一下
传统虚拟化
Docker
容器是独立运行的一个或一组应用,及他们的运行环境。容器是Docker中的一个重要的概念
启动守护进程
systemctl daemon-reload
启动Docker
systemctl start docker
重启docker服务
systemctl restart docker / service docker restart
关闭
docker service docker stop / docker systemctl stop docker
Docker-compose
compose命令大多依赖于yml文件,默认使用当前目录下的“docker-compose.yml“
compose命令
命令 | 参数 | 解释 |
---|---|---|
docker-compose | build | 构建yml中某个服务的镜像 |
docker-compose | ps | 显示所有容器 |
docker-compose | logs | 可以查看某个服务的log |
docker-compose | port | 打印绑定的public port |
docker-compose | pull | pull服务镜像 |
docker-compose | up | 启动yml定义的所有服务 |
docker-compose | stop | 停止yml中定义的所有服务 |
docker-compose | start | 启动被停止的yml中的所有服务 |
docker-compose | kill | 强行停止yml中定义的所有服务 |
docker-compose | rm | 删除yml中定义的所有服务 |
docker-compose | restart | 重启yml中定义的所有服务 |
docker-compose | scale | 扩展某个服务的个数,可以向上或向下 |
docker-compose | version | 查看compose的版本 |
compose常用命令列子
docker-compose up -d nginx 构建建启动nignx容器
docker-compose down 删除所有nginx容器,镜像
docker-compose restart nginx 重新启动nginx容器
docker-compose run --no-deps --rm php-fpm php -v 在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build nginx 构建镜像 。
docker-compose build --no-cache nginx 不带缓存的构建。
docker-compose logs nginx 查看nginx的日志
docker-compose logs -f nginx 查看nginx的实时日志
docker-compose rm nginx 删除容器(删除前必须关闭容器)
docker-compose stop nginx 停止nignx容器
docker-compose start nginx 启动nignx容器