一、练习环境
1、操作系统-CentOS 7.5版本(本机可上互联网)
2、Docker最流行的管理工具-DockerEngine
3、Docker默认的runtime-runc
二、Docker的安装
此处参考官网链接https://docs.docker.com/engine/install/centos/
也可参考:https://www.runoob.com/docker/ubuntu-docker-install.html
若已安装docker相关软件,请先卸载
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
Docker Engine软件包现在称为docker-ce
安装方法
您可以根据需要以不同的方式安装Docker Engine:
大多数用户会 设置Docker的存储库并从中进行安装,以简化安装和升级任务。这是推荐的方法。
一些用户下载并手动安装 RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下很有用。
在测试和开发环境中,一些用户选择使用自动 便利脚本来安装Docker。
使用存储库安装
在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
设置存储库
安装yum-utils软件包(提供yum-config-manager 实用程序)并设置稳定的存储库。
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装DOCKER引擎
1、安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本:
yum install docker-ce
Docker已安装但尚未启动。docker创建该组,但没有用户添加到该组。
2、要安装特定版本的Docker Engine,请在存储库中列出可用版本,然后选择并安装:
列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序,并被截断:
yum list docker-ce --showduplicates | sort -r
尝试运行第一个容器
docker run -d -p 80:80 httpd
三、出现的问题
安装好docker-ce之后,运行第一个容器,报出问题
docker run -d -p 80:80 httpd
问题1:
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
可能原因:
Docker没起来,需启动docker服务
systemctl start docker
systemctl status docker
问题2:
再次执行出现问题报:使用docker获取镜像时,出现了镜像获取报错的问题
网络质量比较差导致的访问国外docker镜像源网站速度慢
docker:Error response from daemon: Get https://registry-1.docker.io/v2/library/httpd/manifests/latest: net/http: TLS handshake timeout.
解决方法1:
yum install bind-utils
dig @114.114.114.114 registry-1.docker.io
通过dig @114.114.114.114 registry-1.docker.io找到可用IP
修改/etc/hosts强制docker.io相关的域名解析到其它可用IP
54.164.50.37 registry-1.docker.io
测试:
docker search sameersbn
解决方法2:本人使用
新建或编辑docker默认的配置文件daemon.json
vi /etc/docker/daemon.json
{
"registry-mirrors":["http://hub-mirror.c.163.com","https://registry.docker-cn.com"]
}
记得重启docker服务
systemctl restart docker.service
Docker国内源说明:
Docker 官方中国区
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云
https://pee6w651.mirror.aliyuncs.com
再次运行第一个容器
docker run -d -p 80:80 httpd
指令执行过程:
1、从 Docker Hub 下载 httpd 镜像。镜像中已经安装好了 Apache HTTP Server。
2、启动 httpd 容器,并将容器的 80 端口映射到 host 的 80 端口。
通过浏览器验证容器是否正常工作。在浏览器中输入
可以正常访问web页面,成功运行了第一个容器 httpd
*****
送给在路上的你:
每一次的一小步都意味着成长中的一大步!
微信公众号连接:https://mp.weixin.qq.com/s/wCXbsH9acH_d11DWjWWZng
详情请了解,微信公众号