Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >第二章 Docker环境安装

第二章 Docker环境安装

原创
作者头像
Librant
修改于 2019-01-28 00:45:49
修改于 2019-01-28 00:45:49
9040
举报
文章被收录于专栏:跟我一起学 K8s跟我一起学 K8s

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。--摘自《百度百科》

终于到了我们的Docker环境安装的部分了,第一章算是前期环境搭建吧。Docker的环境安装安装还是比较麻烦的,网上也有很多的教程,良莠不齐。如果作为第一次安装Docker环境的读者来说,90%的可能是安装不成功的,安装过程中会遇到各种各样的问题。实话说,这章也只是在Ubuntu18.04的环境上安装Docker,如果读者选择的和我一致的版本的话,安装成功的可能性比较大。

2.1 配置Ubuntu的apt-get源

使用系统自带的源下载软件比较慢,这里我们配置阿里的镜像源。

2.1.1 备份系统原始源

保存系统的原始源,以便后期需要可以进行恢复。

root@ubuntu:/etc/apt# mv sources.list sources.list.bak

2.1.2 添加阿里源地址

重新创建 sources.list 文件:

root@ubuntu:/etc/apt# vim sources.list

在新的sources.list文件中添加如下源地址:

deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties

deb http://archive.canonical.com/ubuntu xenial partner

deb-src http://archive.canonical.com/ubuntu xenial partner

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

添加完成后,保存退出,这样我们的源地址就配置完成了。

2.2 安装依赖的软件包

源配置完成后,还需要安装相关的系统依赖工具。

root@ubuntu:/# apt-get install apt-transport-https

root@ubuntu:/# apt-get install ca-certificates

root@ubuntu:/# apt-get install software-properties-common

root@ubuntu:/# apt-get install curl

温馨提示:在安装的过程中,缺少什么包,就可以使用apt-get 进行安装。

2.3 添加 GPG 密钥,并添加 Docker-ce 软件源

这里添加中国科技大学的 Docker-ce 源

root@ubuntu:/# curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | apt-key add -

root@ubuntu:/# add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

添加源到sources.list中,然后更新软件缓存:

root@ubuntu:/etc/apt# apt-get update

2.4 安装 Docker-ce

如果前期安装都比较顺利的话,安装Docker-ce并没有什么特别的,和其他的软件类似。之所以认为比较难安装,是因为刚接触Docker,对Docker并不是很了解,从内心就感到恐惧。当真正了解Docker的相关原理之后,再回过头来看下之前的安装过程,其实也没有多复杂的,

2.4.1 Docker-ce安装

root@ubuntu:/# apt-get install docker-ce

2.4.2 查看Docker版本

root@ubuntu:/# docker version

安装成功后,如图1-4-1所示,可以看到 Client端和Server端的版本。当前为 18.09.0 版本。

图 2-4-1 查询docker版本信息
图 2-4-1 查询docker版本信息

2.4.3 设置开机自启动

root@ubuntu:/# systemctl enable docker

2.4.4 启动 Docker

root@ubuntu:/# systemctl start docker

2.4.5 添加用户到Docker组

root@ubuntu:/# groupadd docker

root@ubuntu:/# usermod -aG docker librant

$USER:librant 代表需要添加的用户,添加到用户组之后,可以不需要使用 sudo 运行Docker

2.5 配置 Docker 加速器

使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验。如果读者没有配置加速器,在拉取镜像的时候,会出现 “docker: Error response from daemon: ... : net/http: TLS handshake timeout.”的错误。

配置DaoCloud公司的加速器:

root@ubuntu:/# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。

2.6 拉取 Ubuntu 镜像

一切就绪之后,就是我们迫不及待的拉取镜像啦,使用 docker pull 命令:

root@ubuntu:/# docker pull ubuntu

如果出现如图1-6-1所示的界面,那么恭喜你,经过不懈的努力,终于完成了我们的Docker环境的搭建工作啦,后续Docker的学习就全靠它了。

图 1-6-1 拉取ubuntu镜像
图 1-6-1 拉取ubuntu镜像

2.7 总结

到目前为止,我们还只是拥有一个单机Docker环境,对于Docker的学习,还是冰山一角。第三章我们开始学习各种各样的Docker命令啦,千里之行,始于足下,让我们愉快的进入第三章的学习吧。

在Docker学习的过程中,如果碰到问题,直接留言即可,尽我最大努力解答。

参考资料:

【镜像加速器配置】https://www.daocloud.io/mirror

https://blog.csdn.net/yk20091201/article/details/80016135?utm_source=blogxgwz2

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【玩转腾讯云】腾讯云部署K8s集群
如果想要了解 K8s 的一些特性,并且将其应运的很好,那就需要动手部署一个 K8s 集群。下面讲解下在腾讯云上 K8s 集群部署流程。
程序猿Damon
2021/05/06
9.7K1
【玩转腾讯云】腾讯云部署K8s集群
docker安装ffmpeg,alpine/ubuntu安装ffmpeg
docker安装ffmpeg,alpine/Ubuntu安装ffmpeg 这段时间项目中用到了ffmpeg,我们的项目是通过docker来部署的,我的tomcat基础镜像有的是Ubuntu,还有的是alpine,就遇到了一个问题,有时候会安装失败。接下来给大家带来安装教程-docker环境下。 一、alpine安装ffmpeg alpine镜像比较小,所以后面在docker方面可能用的比较多。 alpine软件包管理工具apk的基本使用 #查询openssh相关的软件包 apk search openss
码农笔录
2018/06/29
9K0
快速搭建团队的GitLab
研发效能的其实端是代码仓的管理和统一维护,通过统一的私有化的Git托管服务实现代码的内部有限共享。代码仓在研发效能的提升中占据很重要的地位,这是DevOps工具链的起始点也是工程效能提升的一个重要环节。如果没有统一代码仓库我们也无法开始研发效能、质量效能、交付效能的衡量和提高。那么下面我们就开始讲解GitLab私有化仓库平台的搭建
Criss@陈磊
2019/09/25
7510
快速搭建团队的GitLab
Ubuntu 16.04 几个国内更新源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
用户8710806
2021/06/09
2.8K0
Docker部署java项目[tomcat环境][第一次优化]
公司的一个java项目,然后这是组长给的一个任务,部署到docker中。 部署更不用说啦,肯定要写Dockerfile,不多想,先下载我需要的环境包。 JDK JDK下载地址 tomcat tomcat下载地址 maven maven下载地址 下载好后,可以不解压,直接到docker中解压,但是我习惯先解压,然后直接复制目录到docker中 目录就这些,一个项目,一个Apache tomcat 一个 Apache maven 一个 jdk,因为镜像都不是国内的,所以引入一个镜像后,里面的安装源都是国
简单、
2018/07/17
2.2K0
WSL——windows上的linux子系统
自从windows10软件商店提供linux子系统,再不需要像虚拟机一样繁琐的配置网络和内存等了。特别适合用来做本地linux环境学习和测试。
歪歪梯
2020/08/26
2.4K0
WSL——windows上的linux子系统
Vulhub靶场搭建教程
下一步配置好主机名称,账户和密码,千万别进去配置,不然巨麻烦,你如果不懂可能配置一个小时还没安装好,我这种方法,不需要进去点击任何操作,它自动把系统配置好了,10分钟左右系统就装好了,如下图所示:
Miloce
2022/09/28
2.3K1
Vulhub靶场搭建教程
ubuntu16.04国内apt源以及官方源
替换写在/etc/apt目录的source.list文件 腾讯云 deb http://mirrors.tencentyun.com/ubuntu/ xenial main restricted un
禹都一只猫olei
2018/05/25
12.3K1
Ubuntu 更换国内源[通俗易懂]
Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢。一个软件的下载是十分痛苦的,这里讲解一下如何将国外源更换为国内源,让你的网速Biu.Biu.Biu
全栈程序员站长
2022/08/19
5.9K0
rancher下的kubernetes之一:构建标准化vmware镜像
本文介绍了如何通过rancher部署kubernetes集群,包括创建vmware虚拟机、配置网络、安装和配置rancher、部署kubernetes等步骤。同时,还介绍了如何备份和恢复标准化的镜像文件,以便于快速部署和迁移。
程序员欣宸
2018/01/04
1.9K0
rancher下的kubernetes之一:构建标准化vmware镜像
Ubuntu 优化、美化(主题、终端)[通俗易懂]
安装完系统之后,需要更新一些补丁。Ctrl+Alt+T调出终端,执行一下代码: sudo apt-get update sudo apt-get upgrade
全栈程序员站长
2022/09/15
4.8K0
Ubuntu 优化、美化(主题、终端)[通俗易懂]
ubuntu 安装Jenkins
Jenkins是一款开源自动化服务器,旨在自动化连续集成和交付软件所涉及的重复技术任务。 Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序ARchive(WAR)文件进行安装 - 构成一个完整的Web应用程序的集合,该文件旨在在服务器上运行。
py3study
2020/03/03
3.1K0
ubuntu 使用总结
清华源: https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
努力在北京混出人样
2019/02/18
7510
[ 利器篇 ] - Microsoft Surface Pro 系列安装 Ubuntu 16.04 系统
Microsoft Surface Pro 系列一直是平板+PC中的强者,刷新了针对PC的看法。这次由于项目的需求搭建测试环境,需要使用Ubuntu 16.04 系统,在Surface Pro 7 安装Ubuntu 16.04 进行开发体验。
程序手艺人
2020/09/15
3.9K0
[ 利器篇 ] -  Microsoft Surface Pro 系列安装 Ubuntu 16.04 系统
更换Ubuntu源为国内源的操作记录
我们都知道,Ubuntu的官方源对于国内用户来说是比较慢的,可以将它的源换成国内的源(比如阿里源),这样用起来就很快了。下面记录下更换操作: 首先了解下/etc/apt/sources.list.d文件 文件/etc/apt/sources.list是一个普通可编辑的文本文件,保存了ubuntu软件更新的源服务器的地址。 和sources.list功能一样的是/etc/apt/sources.list.d/*.list(*代表一个文件名,只能由字母、数字、下划线、英文句号组成), 该文件夹下的文件是第三方软
洗尽了浮华
2018/01/23
2.5K0
Ubuntu16桌面版编译和安装OpenCV4
本篇概览 这是一篇笔记,记录了纯净的Ubuntu16桌面版电脑上编译、安装、使用OpenCV4的全部过程,总的来说分为以下几部分: 安装必要软件,如cmake 下载OpenCV源码,包括opencv和opencv_contrib,并且解压、摆好位置 运行cmake-gui,在图形化页面上配置编译项 编译、安装 配置环境 验证 环境 环境信息如下: 操作系统:Ubuntu16.04桌面版 OpenCV:4.1.1 注意:本文全程使用非root账号操作 废话少说,直接在新装的Ubuntu16桌面版开始操作 换源
程序员欣宸
2021/12/07
9340
Ubuntu16桌面版编译和安装OpenCV4
WIN10下创建Ubuntu18.04子系统及安装图形界面
控制面板——>程序——>程序和功能——>启用或关闭Windows功能——>适用于Linux的Windows子系统——>确定 (然后重启)
好派笔记
2021/09/17
3.1K0
树莓派Ubuntu Mate 16.04 修改为国内更新源
收藏:https://blog.csdn.net/wang_shuai_ww/article/details/80386708
墨文
2020/02/28
1.2K0
更新Ubuntu软件源
原有的软件源的存储路径是/etc/apt/sources.list,文件内容如下。
全栈程序员站长
2022/09/15
1.5K0
更新Ubuntu软件源
ubuntu系统搭建饥荒服务器出现libcurl-gnutls.so.4: cannot open shared object file: No such file or directory怎么办
原因:饥荒是单核32位软件,只要使用64位的linux系统(常用ubuntu16.04和centos搭建),就需要安装一些32位的运行库软件
用户6948990
2025/04/03
1580
相关推荐
【玩转腾讯云】腾讯云部署K8s集群
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档