专栏首页ASFORUbuntu安装Docker及配置加速器

Ubuntu安装Docker及配置加速器

Ubuntu是Linux发行版中的后起之秀,在学习Docker的过程中,绝大部分还是以Ubuntu系统为主。因此,本文介绍了Ubuntu设置root密码、Ubuntu虚拟机设置网络为桥接模式、Ubuntu安装Docker容器和Docker加速器的配置四部分。

  • 本文环境基于VMware WorkStation 15、Ubuntu 18.04版本。

一、Ubuntu设置root密码

安装Ubuntu时,如未设置root密码,导致使用各种命令或访问文件时将受到限制,只能使用sudo来获取临时提权,因此可设置root密码后,进入root用户方便操作。

本文处于实验环境,在生产环境中,请按照公司规范使用个人账户管理服务器。

1、进入系统后打开终端

2、输入如下命令并设置密码

sudo passwd root

3、使用su命令进入root用户

二、Ubuntu网络设置

因涉及到对外部网络资源的获取,因此,此处我们选择了虚拟机的桥接模式,以方便虚拟机实现对外通信。

1、进入网卡配置文件目录

在root用户下进入/etc/netplan目录下,并编辑01-network-manager-all.yaml文件

2、配置网卡文件

配置时,请注意如下几点:
1、请使用ip addr list命令查看虚拟机网卡名,在图中ens33处更换为实际网卡名
2、IP地址(addresses)字段中,网络段请在本机电脑(宿主机)中查看IP网段和子网掩码
    (cmd中使用ipconfig命令),请选择一个网段相同地址不同的IP配置在文件中
3、gateway4为网关配置,请参考本机电脑(宿主机)网关,二者需相同
4、nameservers中的addresses字段可如图配置,也可使用国内的114.114.114.114域名解析
5、请注意排版格式,在:后需空格,缩进需符合yaml格式规范

3、检验配置是否生效

使用netplan apply命令刷新配置并使用ip addr list命令查看配置是否生效

三、Ubuntu安装Docker容器

1、查看软件更新列表

使用apt update命令查看可更新的软件包数量(软件源配置文件位于/etc/apt/sources.list)

2、安装相关软件

安装后续可能用到的软件(net-tools网络管理、vim编辑器、openssh-server)(非必要安装)

3、使用apt-get安装Docker

1)、自动安装Docker

环境为Ubuntu 18.04 版本

wget https://www.asfor.cn/download/sh/docker_install.sh && sudo bash docker_install.sh

2)、手动安装Docker

安装过程中使用阿里云Docker-CE源,并参考相关文档。原文地址:阿里云Docker-CE安装教程

# step 1: 安装必要的一些系统工具
 sudo apt-get update
 sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
 sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
 sudo apt-get -y update
 sudo apt-get -y install docker-ce
 
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# apt-cache madison docker-ce
#   docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
#   docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial/stable amd64 Packages
# Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)
# sudo apt-get -y install docker-ce=[VERSION]
 
#步骤参考阿里云Docker-CE安装配置教程(链接位于本段落上方,可点击查看)

4、查看Docker版本

安装完成后使用docker version查看docker版本

5、启动Docker

使用systemctl start docker启动docker,并使用systemctl enable docker将docker加入到开机启动列表

四、配置Docker加速器

国内Docker拉取镜像时可能因网络问题拉取失败,因此,Docker官方和国内部分云服务厂商也提供了国内的加速服务。

1、自动配置加速器

本站提供一键配置脚本,请在您的虚拟机上运行如下命令,并选择Docker加速提供商(默认为Docker官方)即可配置成功

  • 脚本测试环境为Ubuntu 18.04 版本
wget https://www.asfor.cn/download/sh/docker_daemon.sh && sudo bash docker_daemon.sh

2、手动配置加速器

1)、进入配置文件所在目录

此处基于Ubuntu18.04版本,适用于使用systemctl的操作系统。使用upstart系统的用户可参考菜鸟教程

进入/etc/docker目录编辑daemon.json文件(如无该文件,可自行创建)

2)、编写配置文件

将如下配置编写至配置文件:

{"registry-mirrors":["https://registry.docker-cn.com"]}

3)、载入和重启docker服务

##载入daemon文件
$ sudo systemctl daemon-reload
##重启docker服务
$ sudo systemctl restart docker

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows系统启用并安装linux子系统(WSL)教程

    Weiyang
  • AWS基础服务3--RDS存储

    1、 S3(Simple Storage Service) a) 对象存储服务 b) 存储任意类型文件 c) 存储桶:可控制对存储桶的访...

    Weiyang
  • word文档转换为图片格式

    pdf转jpg/png图片在此提供两种转换方式: 在线转换:适用于普通无个人隐私信息的文档,网页即可转换,较便捷;pdf转换在线图片 本地转换:适用于带有个人隐...

    Weiyang
  • Docker环境准备

    设置用户权限,默认不做的话执行docker ps会提示Permission defined,使用sudo可以解决但是每次sudo又很麻烦,因此采用如下方法

    用户7634199
  • CentOS7 安装Docker社区版

    Docker CE for CentOS 特点和优点 轻松安装和设置优化的Docker环境,以便在裸机服务器和虚拟机上进行CentOS分发。 最新的Docker...

    shaonbean
  • Centos安装docker 以及 docker基本概念

    Docker 包括三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository)

    风清醉
  • 用了Docker,妈妈再也不担心我的软件安装了 - 基础篇

    Docker能做什么 The key benefit of Docker is that it allows users to package an appli...

    生信宝典
  • [ Docker篇 ] - 拓冰之旅

    工作过程中经常会搭建各种设备的编译环境,电脑出现问题,安装系统之后还需要重新搭建,然而现在Docker 帮你解决环境配置难的问题,Docker 类似与虚拟机,但...

    程序手艺人
  • Docker入门与简单使用

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。近几年来...

    MySQL技术
  • Docker基本使用

    Docker能做什么 The key benefit of Docker is that it allows users to package an appli...

    生信宝典

扫码关注云+社区

领取腾讯云代金券