一、Docker基本概念

1.镜像(Image)

2.容器(Container)

3.仓库(Repository)

Dokcer容器通过Docker镜像来创建,容器与镜像的关系类似于面向对象编程中的对象与类。

 

 一个类可以创建多个对象,同理一个镜像可以创建多个可运行的容器

仓库类似于Maven仓库,有公有仓库和私有仓库,仓库的作用是去服务器拉取镜像

二、Docker安装

安装官网地址

docker仓库地址

https://hub.docker.com/

Cenos安装地址

https://docs.docker.com/engine/install/centos/#prerequisites

 

卸载旧版本docker

1.较旧的Docker版本称为dockerdocker-engine如果已安装这些程序,请卸载它们以及相关的依赖项。

 

 

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

 

首先查看Docker版本
# yum list installed | grep docker
docker-ce.x86_64  18.05.0.ce-3.el7.centos @docker-ce-edge
 
执行卸载
# yum -y remove docker-ce.x86_64
 
删除存储目录
 
# rm -rf /etc/docker
# rm -rf /run/docker
# rm -rf /var/lib/dockershim
# rm -rf /var/lib/docker


如果发现删除不掉,需要先 umount,如
# umount /var/lib/docker/devicemapper

yum 包更新到最新

sudo yum update -y

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

2.使用存储库安装

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

 

#也可以使用设置yum源为阿里云,阿里云yum源安装要快

#sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装docker

sudo yum install docker-ce -y

4.安装后查看docker版本

docker -v

 

 

 

5.启动docker

$ sudo systemctl start docker

 

6.设置阿里云镜像加速器,每个人的阿里云账号加速地址都不一样

 

vim /etc/docker/daemon.json 
daemon.json文件如果不存在就创建

配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://v46187f2.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

 

 7.查看docker配置是否生效

docker info

 

 

8.Docker的启动与停止

启动docker:

systemctl start docker

 

停止docker:

systemctl stop docker

 

重启docker:

systemctl restart docker

 

查看docker状态:

systemctl status docker

 

开机启动:

systemctl enable docker

 

查看docker概要信息

docker info

 

查看docker帮助文档

docker --help