概念
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
docker安装
- 官网地址:https://www.docker.com/
- 找到对应系统的操作手册
- 选择相对应系统查看安装手册
- 然后按照官网的步骤一步步操作就可以
安装步骤
- 安装之前卸载老版本的docker
$ sudo apt-get remove docker docker-engine docker.io containerd runc
- 更新apt-get资源到最新版本
$ sudo apt-get update
- 允许apt通过https使用repository安装软件包
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
-
添加Docker官方GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-
设置稳定版仓库
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
-
更新apt-get资源
$ sudo apt-get update
-
安装docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
-
要安装特定版本的 Docker Engine-Community,列出仓库中可用的版本:
$ apt-cache madison docker-ce
-
指定版本安装
$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
-
启动docker
sudo docker start
-
查看docker安装版本
sudo docker -v
或者docker --version
-
测试运行docker
$ sudo docker run hello-world
-
上图运行报错
-
错误原因:docker在本地没有找到hello-world镜像,也没有从docker仓库中拉取镜像,出项这个问题的原因是因为docker服务器再国外,我们在国内,无法正常拉取镜像,所以就需要我们为docker设置国内阿里云的镜像加速器
配置docker镜像加速器
- 在
/tec/docker
目录下创建daemon.json文件,并添加
{
"registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"]
}
-
然后修改daemon.json权限,这里为了方便我直接改为777
$ sudo chmod 777 daemon.json
-
然后重启docker
sudo service docker restart