1.docker是什么?
docker是解决运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
2.docker学习的重要的网站
1.docker官网 : http://www.docker.com
2.Docker Hub官网 : https://hub.docker.com
3.centos docker安装
docker并非是一个通用的容器工具,它依赖于已存在并运行的linux内核环境。
docker实质上是在已运行的linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的liunx主机。因此,docker必须部署在linux内核的系统上。如果其他系统想部署docker就必须安装一个虚拟linux环境。在windows上部署docker的方法都是先安装一个虚拟机,并在安装liunx系统的虚拟机中运行docker。
4.docker基本组成
(1)镜像image : docker镜像就是一个只读的模板。镜像可以用来创建docker容器,一个镜像可以创建很多容器。docker镜像文件类似于java的类模板,而docker容器实例类似于java中new出来的实例对象。
(2)容器container : 容器是用镜像创建的运行实例。
(3)仓库 repository : 仓库是集中存放镜像文件的场所。
5.centos7下面安装docker(菜鸟教程地址 : https://www.runoob.com/docker/centos-docker-install.html)
目前,centos仅发行版本中的内核支持docker。docker运行在centos7(64-bit)上,要求系统为64位,linux系统内核版本为3.8以上。
安装地址 :https://docs.docker.com/engine/install/centos/
(1)确定你是centos7及以上的版本 : cat /etc/redhat-release
(2)卸载旧版本,执行以下命令,没有安装过docker的忽略该步。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
(3)yum安装gcc相关
sudo yum -y install gcc
sudo yum -y install gcc-c++
(4)安装需要的软件包
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
镜像库https://download.docker.com/linux/centos/docker-ce.repo是国外的镜像库,下载很慢,不建议添加这个,建议更新为阿里云的国内镜像库。
阿里云镜像仓库 : http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(5)设置stable镜像仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(6)更新yum软件包索引
sudo yum makecache fast
(7)安装docker ce
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
(8)启动docker
sudo systemctl start docker
(9)测试
sudo docker run hello-world
(10)卸载
sudo systemctl stop docker
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
6.阿里云镜像加速
地址 : https://promotion.aliyun.com/ntms/act/kubernetes.html
(1)注册一个属于自己的阿里云账户(可复用淘宝账号)
(2)获得加速器地址链接
登录阿里云,找到容器镜像服务,获取镜像加速器地址。
(3)粘贴脚本直接执行
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["镜像加速器地址"]
}
EOF
(4)重启服务器
sudo systemctl daemon-reload
sudo systemctl restart docker