Docker 是一个用于开发,交付和运行应用程序的开放平台。而Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
基本概念
1.镜像
Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:18.04 就包含了完整的一套 Ubuntu 18.04 最小系统的 root 文件系统。
2.容器
镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的 命名空间。因此容器可以拥有自己的 root 文件系统、自己的网络配置、自己的进程空间,甚至自己的用户 ID 空间。
3.仓库
镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。 Docker Registry 公开服务是开放给用户使用、允许用户管理镜像的 Registry 服务。一般这类公开服务允许用户免费上传、下载公开的镜像,并可能提供收费服务供用户管理私有镜像。像阿里云、腾讯云都提供了免费的私有/公开镜像库。
安装Docker
ubuntu执行
~$ sudo apt-get update
~$ sudo apt-get upgrade
安装
~$ sudo apt-get install docker.io
安装成功,查看版本
~$ docker -v
Docker version 18.09.7, build 2d0083d
当前用户无法使用docker命令,授权
~$ sudo usermod -aG docker $USER
重新登录,使用命令,如查看docker信息
~$ docker info
彻底卸载Docker
方法一
~$ sudo apt-get remove docker
~$ sudo apt-get remove --auto-remove docker
方法二
~$ sudo apt remove docker-ce
方法三(针对性删除)
# 查询相关软件包
~$ dpkg -l | grep docker
# 删除这个包
~$ sudo apt remove --purge dock.io
查看是否删除成功,如果提示not installed说明删除成功
~$ docker
安装Docker-Compose
使用如下链接下载安装
~$ sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
如果上面的命令执行不成功也可以执行(注意:仅限系统为Linux-x86_64的用户)
~$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
修改二进制权限
~$ sudo chmod +x /usr/local/bin/docker-compose
查看版本
~$ docker-compose -v
docker-compose version 1.24.0, build 0aa59064
设置镜像仓库源
默认的镜像仓库是国外的,拉取镜像的速度很慢,所以为了方便镜像获取,可以更改镜像源,方法是添加一个配置文件
~$ sudo vi /etc/docker/daemon.json
添加信息如下
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重启容器服务,生效
~$ sudo systemctl daemon-reload
~$ sudo systemctl restart docker
查看镜像源是否更改
~$ docker info
...
...
Registry Mirrors:
https://registry.docker-cn.com/
...
...
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:http://zhangyanc.club/article/docker_docker-compose/
许可协议:署名-非商业性使用 4.0 国际许可协议