Docker:开源的应用程序容器引擎,使用go语言。借助于docker打包的应用程序,将这些程序包含到容器里面,在容器中实现虚拟化。
容器使用沙箱机制,相互独立,占用资源非常少。
Docker三概念:
1、镜像:image。Docker的镜像是一个只读的模板,每个镜像都包含完整的操作系统,在该操作系统中安装lamp环境;镜像可以创建容器。
2、容器:container。Docker利用容器运行程序,容器是从镜像中创建并运行的一个实例,容器可以运行、关闭、删除。
3、仓库:repository。集中存放镜像的地方,每个仓库中都包含了多个镜像,可以私有、公开。最大的仓库(hub.docker.com)
docker安装
curl -s https://get.docker.com/ | sh
apt install docker.io
添加加速器
Vim /etc/docker/daemon.json,替换成网上有的加速器
像这样
{
"registry-mirrors": ["https://reg-mirror.qiniu.com"]
}
检测:
Docker -v
Docker info查看当前环境信息,找到registry——mirrors
镜像:
Docker search mysql 搜索mysql镜像
下载镜像
Docker pull 镜像name 下载镜像
Docker images查看本地已经下载好的镜像
Docker rmi 镜像的id 删除镜像
容器
Docker run -d -p 8080:80 --rm --name 容器名 镜像ID
-d 后台运行
-p后跟端口port1:port2,将容器内部服务端口port2映射到本地端口port1,-p后不写则随机分配
--rm容器停止后会自动删除
--name 容器运行起来后赋予的名字
Docker ps 查看运行的容器状态
Docker ps -a查看所有的