1

什么是 Docker

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

为什么写这篇文章

昨天发现网站打不开,登录服务器去查看了文件,貌似也没什么问题,如实去重启了系统,重启完后,需要启动docker,发现之前的都忘记了,特此记录一下

传统虚拟化

image.png

Docker

image.png

容器是独立运行的一个或一组应用,及他们的运行环境。容器是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容器

更多文章

Docker —— 从入门到实践
docker-compose教程(安装,使用, 快速入门)

关注更多


羊先生
1.9k 声望821 粉丝