Docker学习研究笔记(三)

简介: Docker学习研究笔记(三)

Docker安装

Docker 支持以下的centos 版本:

  • Centos 7(64-bit)
  • Centos 6.5(64-bit)

目前,centos 仅发行版本的内容支持 docker 。

Docker 运行在 centos- 7上,要求系统为64位,系统内容版本为3.10以上。

Docker 运行在 centos -6.5上,要求系统为64位,系统内容版本为2.6.32-431 以上。

使用 yum 安装(centos 7下)

通过使用 uname -r 命令查看当前的内核版本 ,验证centos 版本是否支持Docker。

[root@localhost ~] # uname -r 
安装 docker

从2017年3月开始 Docker 在原来的基础上分为两个分支版本:Docker CE 和 Docker EE。

Docker CE 即社区免费版本,Docker EE 企业版本,强调安全,但需要付费使用。

以下是Docker CE 的安装使用:

移除旧版本:
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
安装必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装 yum 失败

从错误提示上看是不能解析 mirrorlist.centos.org这个地址,应该是跟dns网络配置有关系。

安装 yum 失败,解决方法:

1、在dns 域名解析的配置文件中增加dns 服务器的ip地址。

[root@localhost ~]# vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 202.106.0.20

2、重启网络服务

[root@localhost ~]# /etc/init.d/network restart

3、重新安装yum

如果还不能解决,请确认网络配置是否正确,执行以下操作:

1、切换到 /etc/sysconfig/network-scripts 目录

[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost ~]# l

2、修改 vi if cfg-ens33

BOOTPROTO 为dhcp ,自动获取ip并自动分配网关

ONBOOT=yes ,开机启动,保存退出

3、重启,输入 service network restart

出现OK表示已经重启成功,这个时候 ping一下地址,例如 www.baidu.com

4、重新安装yum

出现以下界面,表示 yum 安装成功。

添加软件源信息:
[root@localhost ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum缓存:
[root@localhost ~]# sudo yum makecache fast 

安装 docker -ce :
[root@localhost ~]# sudo yum -y install docker-ce

启动Docker 后台服务:
[root@localhost ~]# sudo systemctl start docker 
测试运行
[root@localhost ~]# docker run hello-world 

由于本地没有 hello-world 这个镜像,所以会下载一个 hell0-world 的镜像,并在docker 容器中运行。

镜像加速

由于国内网络问题,后续拉取docker 镜像十分缓慢,我们可以配置加速器来解决,我们使用网易的镜像地址:

http://hub-mirror.c.163.com

新版本的docker 使用 /etc/docker/daemon.json 来配置 daemon。

在该配置文件中加入 (没有该文件的话,需要新建一个):

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
删除Docker CE

执行以下命令来删除:

[root@localhost ~]# sudo yum remove docker-ce
[root@localhost ~]# sudo rm -rf /var/lib/docker


相关文章
|
7小时前
|
测试技术 网络安全 数据安全/隐私保护
【Docker项目实战】使用Docker部署Mininote轻量级笔记工具
【4月更文挑战第7天】使用Docker部署Mininote轻量级笔记工具
93 2
|
7小时前
|
运维 虚拟化 开发者
Docker-全面详解(学习总结---从入门到深化)
Docker-全面详解(学习总结---从入门到深化)
49 1
|
7小时前
|
分布式计算 Java Linux
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
Docker 是一套构建在 Linux 内核之上的高级工具,旨在帮助开发人员和运维人员更轻松地交付应用程序和依赖关系,实现跨系统和跨主机的部署。使用安全且轻量级的容器环境来实现这一目标。容器可以手动创建,也可以通过编写 Dockerfile 自动创建。开发人员和运维人员可以将应用程序及其依赖打包到容器中,实现应用程序的可移植性和环境一致性。
127 5
【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Dockerfile使用手册)
|
7小时前
|
Linux Docker 容器
【微服务系列笔记】Docker
docker是一种容器技术,它主要是用来解决软件跨环境迁移的问题和同一环境下依赖冲突问题。 Docker可以运行在Mac, Windows, linux等操作系统上,常用于适用于构建和部署分布式应用、微服务架构。
44 0
【微服务系列笔记】Docker
|
7小时前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
17 0
|
7小时前
|
存储 Ubuntu Docker
Docker从入门到精通:Docker pull命令学习
了解Docker镜像下载方法!使用`docker pull`命令从[Docker Hub](https://hub.docker.com/)获取镜像。基本语法是`docker pull NAME[:TAG]`。例如,拉取Python最新镜像的命令是`docker pull python`或`docker pull python:latest`。可选参数包括`-a`(拉取所有标签)和`--quiet`(只显示进度条)。拉取后,用`docker images`检查镜像是否成功存储。开始你的容器化之旅吧!
34 0
|
7小时前
|
关系型数据库 MySQL Go
Docker从入门到精通:Docker镜像相关命令学习
本文介绍了Docker中管理镜像的基本命令:`docker images`用于查看镜像列表,`docker search`从Docker Hub搜索镜像,`docker rmi`删除镜像,`docker tag`则用于标记和重命名镜像。通过这些命令,用户能有效管理自己的Docker镜像资源。
28 1
|
7小时前
|
Cloud Native Shell Linux
云原生专题 | 【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(实战技术总结)
云原生专题 | 【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(实战技术总结)
22 0
|
7小时前
|
Cloud Native Linux 虚拟化
云原生专题 |【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(底层实现系列)
云原生专题 |【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(底层实现系列)
55 0
|
7小时前
|
监控 数据可视化 虚拟化
Docker容器常用命令笔记分享
Docker容器常用命令笔记分享
55 2