目录

  1. Vagrant
  2. Docker
  3. Docker 报错解决方案
  4. Dockerfile

Vagrant

命令 说明 示例
vagrant 测试vagrant是否安装成功
vagrant box list 查看vagrant管理的系统镜像名(.box后缀等文件)
vagrant box add [name] [url] 添加本地执行系统镜像,name是指要添加的镜像名,url为本地的镜像地址 vagrant box add centos7 D:/vritualBox.box
vagrant init “name” 根据Vagrantfile文件内容初始化 vagrant init centos7
vagrant up 根据Vagrantfile文件创建并启动系统,也可以直接作为启动命令
vagrant ssh 进入当前启动的系统中
vagrant status 查看当前系统的系统状态
vagrant halt 停止当前已启动的系统
vagrant destroy 删除当前系统
vagrant reload 用于修改已启动系统的Vagrantfile后,动态生效文件内容
vagrant ssh-config 查看当前已启动系统的相关信息
vagrant package –ouput [name] 打包系统镜像 vagrant package –ouput default-docker.box

Docker

命令 说明 示例
sudo systemctl start docker
sudo systemctl enable docker
启动Docker
docker version 查看Docker信息
docker search [image name]
docker pull [image name] 拉取镜像至本地
docker push [image name] 发布镜像
docker image ls 查看本地镜像
docker image rm [image name] 删除指定镜像
docker rmi -f $(docker image ls) 删除所有镜像
docker run [imageName] 根据镜像创建容器 -d 后台运行 –name 指定名称 -p 端口映射(宿主机端口:容器端口)
docker container ls 列出运行中的容器
docker container ls –all 列出所有容器,包括停止运行的
docker container start [container id] 启动已生成但停止运行的容器
docker container stop [container id] docker container kill [container id] 终止运行指定容器
docker exec -it [container name] /bin/bash 进入指定容器中
docker ps -aq 列出所有容器
docker stop $(docker ps -aq) 停止所有容器
docker rm -f $(docker ps -aq) 删除所有容器
docker logs [container name] 查看指定容器的启动日志
docker inspect [container name] 查看容器详情

Docker 报错解决方案

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

systemctl daemon-reload

systemctl restart docker.service

Dockerfile

https://docs.docker.com/engine/reference/builder/#usage