docker

docker理解

docker install

windows7 下载DockerToolbox安装,需要打开bios里面的虚拟开关,并且需要安装virtualBox,
            然后安装  Docker Quickstart  Terminal,启动用xshell登录docker(分配IP)
Windows10 直接安装 docker for Windows Installer,启动,直接终端操作(localhost)
MacOS 直接安装 docker for Mac,启动,直接终端操作(localhost)

1.1 更换为国内源

修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。
{  
        "registry-mirrors": ["https://registry.docker-cn.com"]
}

安装 docker-compose

  1. curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

  2. windows7 (一般DockerToolbox都安装好了) 也可以更新: 直接下载

导入导出镜像

  1. 导入(docker load < laradock_nginx.tar)laradocker镜像(nginx, php-fpm, mysql, redis)
  2. 导出(docker save -o laradock_nginx.tar laradock_nginx)镜像
  3. Docker的save和export命令的区别

docker-compose.yml 语法

详细看这里
官方

laradock

官方文档
详细看这里
laradock手册

  1. 在管理项目文件夹目录中(或之外)git clone https://gitee.com/sky.tian/laradock.git
  2. 如果已有镜像,可以导入镜像 docker load \<laradock_nginx.tar
    3 docker-compose up -d nginx // 启动容器
    4 cd laradock/nginx/site/ vi default.conf 修改默认nginx路径
    5 docker-compose restart nginx

如果需要修改.env后,需要重新构建容器,docker-compose build php-fpm

自动重启nginx等容器

  1. 修改docker-composer.yml

    nginx:
      restart: always
      build:
        context: ./nginx
        ...
  2. 重新构建 docker-compose build nginx

docker命令

docker-compose down 删除所有容器
docker-compose stop 关闭所有容器
docker-compose stop {容器名称}  关闭某个容器

docker-compose exec nginx bash 进入容器
docker-compose build nginx 重新编译生成新的镜像(每当修改.env配置文件后)
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)

# 使用docker commit <container-id> <image-name>命令可以把一个正在运行的容器变成一个新的镜像
docker commit b9a62541009e laradock_php-fpm:5.6
评论数量: 0

0
点赞
454
浏览
0
评论

贡献 24