记录我linux Centos下安装Docker
一、Docker的介绍
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
-
DockerClient客户端
-
Docker Daemon守护进程
-
Docker Image镜像
-
DockerContainer容器
------------------------转自百度百科
二、Docker的安装
1、安装前的准备:
按照官网的教程 https://docs.docker.com/engine/install/centos/
如果之前安装过Docker,需要进行卸载
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装的条件
官网提示的是,linux的版本必须是CentOS 7,其他的版本不支持,
也就是内核版本,必须是3.10及以上,可以通过uname -r命令检查内核版本。
3、安装
按照自己的需要进行安装。一共有三种,绝大数用户使用第一种,我们也用第一种。
4、安装软件包
第一步
sudo yum install -y yum-utils
第二步,安装镜像仓库,网站上推荐的是官方的,下载速度很慢。推荐使用阿里云的,
官网地址
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
##阿里云地址
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5、正式安装Docker
这中间有些可选项,可以暂时略过,后面用到在配置
sudo yum install docker-ce docker-ce-cli containerd.io
中间有需要确认的,按y即可。
这里安装的是最新版本,如果向安装旧版本,可以查看
6、Docker的启动及测试
(1)启动:
sudo systemctl start docker
(2)验证Hello World
sudo docker run hello-world
(3)问题:我的问题就是出现这这里
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout.
See 'docker run --help'.
(4)解决方案
a、打开终端,su root 输入密码。
b、打开 vim /etc/docker/daemon.json(若没有自行创建)
c、写入以下内容:
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
d、重启Docker
systemctl daemon-reload
systemctl restart docker
e、再次运行Hello World
OK,成功了!