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 国际许可协议