目录
一、docker 简介:
二、centos上安装docker
三、docker 常用命令
四、Dockerfile
五、docker-compose
一、docker 简介:
.Docker 是一个开源的应用容器引擎,基于 Go 语言。
Docker实际上就是一个虚拟化轻量级linux服务器,可以解决我们在开发环境中运行配置问题。
使用docker的好处:
1.简化配置,安装创建方便
2.解决开发环境问题,更专注于代码
3.运维更方便
4.虚拟技术 快速部署 弹性扩容
docker官网:
https://docs.docker.com/
二、centos上安装docker
安装教程:
Install Docker Engine on CentOS | Docker documentation
最后docker -v 可以看到docker 的版本号:
配置阿里云镜像加速器:
Linux系统Docker配置阿里云镜像加速器-阿里云开发者社区
三、docker 常用命令
docker pull +镜像名称 拉取镜像
docker images 查看所有镜像
docker rmi+镜像名称 删除镜像
docker ps 查看所有运行的容器
docker ps -a 查看运行或者关闭的容器
docker ps -qa 查看运行或者关闭的容器id
docker run --name +镜像名称 启动容器
docker rm+容器id或者容器名称 删除容器
docker rm $(docker ps -qa) 删除所有的容器
docker run -it+镜像名称 以交互的方式启动容器
docker run -it -d +镜像名称 以后台启动的方式启动容器
docker exec -it +容器名称/id /bin/bash 进入容器 (容器已经启动)
docker stop+容器名称/id 停止容器(比较优雅)
docker kill+容器名称/id 停止容器(暴力停止容器)
docker cp +文件 容器id:/ 把文件拷贝到容器里面
docker run -it -v /宿主机位置:/容器位置 centos 宿主机和容器之间的文件同步(其实操作的是宿主机上的文件,如果容器上的文件删除,宿主机依然还有) 数据卷 可以用数据库的数据保存
docker build -t 构建自己的镜像
四、Dockerfile
是镜像的描述文件,描述了镜像是怎样构成的。
FROM 我们构建的镜像是基于哪个镜像来的
MAINTAINER 定义作者是谁
ADD 拷贝文件并解压
COPY 拷贝文件
RUN 运行shell命令
ENV 定义环境变量
CMD 在启动容器的时候,默认执行的命令 如果有多个cmd命令,以最后一个为准
WORKDIR 进入到容器之后的落脚点 mkdir+cd 启动容器后,会直接进入workdir的这个目录
ENTRYPOINT 启动容器的时候 执行的命令
EXPOSE 容器对外的端口
五、docker-compose
是一个容器编排工具
docker-compose.yml 文件



