1、安装Docker

Ubuntu 14.04/16.04(使用 apt-get 进行安装)
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# apt-cache madison docker-ce
#   docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
#   docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
# sudo apt-get -y install docker-ce=[VERSION]


CentOS 7(使用 yum 进行安装)
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将[docker-ce-test]下方的enabled=0修改为enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]

2、安装Docker详细

2.1、安装GCC相关的环境

yum -y install gcc
yum -y install gcc-c++

2.2、安装Docker需要的依赖软件包

# (安装 yum-utils、device-mapper-persistent-data 和 lvm2 这三个软件包)
yum install -y yum-utils device-mapper-persistent-data lvm2

2.3、指定Docker镜像源下载

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

2.4、更新yum软件包索引

yum makecache fast

2.4、安装DOCKER CE

yum -y install docker-ce
指定docker版本
yum -y install docker-ce-19.03.9

2.5、启动Docker

# 启动docker
systemctl start docker
# 查看docker版本
docker version

2.6、更换docker中央仓库

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

# 更换完仓库后需要更新
sudo systemctl daemon-reload
sudo systemctl restart docker

3、Docker常用命令

docker ps

# 查看本机docker运行的容器
docker ps

# 查看全部的容器,包括已经停止的
docker ps -a

docker logs

docker logs [容器名 | 容器ID ]

# 表示实时的跟踪日志输出
docker logs -f  [容器名 | 容器ID ]

# 此处 --since 30m 是查看此容器30分钟之内的日志情况。
docker logs --since 30m myredis 

Docker 停止、删除、重启、启动容器

# 停止容器
docker stop [容器名|容器ID] 

# 启动停止的容器
docker start   [容器名|容器ID]  

# 将容器重新启动
docker restart  [容器名|容器ID]  

# 强行终止
docker kill [容器名|容器ID] 

# 杀死所有正在运行的容器
docker kill $(docker ps -a -q)

# 删除停止的容器
docker rm [容器名|容器ID]

# 删除所有已经停止的容器
docker rm $(docker ps -a -q)

# 强行删除
docker rm -f [容器名|容器ID]

Docker 搜索、拉取、删除、查看镜像

# 查找公开仓库中的redis镜像
docker search redis

# 拉取镜像,tag为版本号
docker pull redis[:tag]
docker pull daocloud.io/library/tomcat:8.5.15-jre8

# 删除镜像,这里也可以跟镜像ID,即 docker rmi 镜像ID
docker rmi redis[:tag]

# 删除本地镜像 docker rmi 镜像的标识(需要先删除该镜像创建的容器)
docker rmi b8dfe9ade316

# 删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)

# 删除所有镜像
docker rmi $(docker images -q)

# 强制删除 无法删除的镜像
docker rmi -f $(docker images -q)

# 查看所有的镜像
docker images 

docker镜像的导入导出

# 将本地的镜像导出
docker save -o 导出的路径 镜像id

# 导出到当前路径,镜像命名为:mytomcat
docker save -o ./mytomcat b8dfe9ade316

# 加载本地的镜像文件 docker load -i 镜像文件
docker load -i mytomcat

# 修改镜像名称 docker tag 镜像id 新镜像名称:版本
docker tag b8dfe9ade316 tomcat:8.5