美文网首页
Ubuntu18.04 Server 下安裝Docker

Ubuntu18.04 Server 下安裝Docker

作者: robin_lu7 | 来源:发表于2020-02-10 22:25 被阅读0次

系统配置

安装Docker可参官网安装说明:https://docs.docker.com/install/,但在国内安装,易出现连接超时问题,通过下面几步可改善。

1.1.添加DNS服务器

国内连docker官网十分卡或连不上,测试中将辅助DNS服务器改为google DNS:8.8.8.8,原默认主DNS可保持不变,发觉有所改善。

1.2.指定更新镜像

1.2.1.Ubuntu如为新安装,可在安装时指定更新源镜像

如Ubuntu是新装,可在安装过程中指定某个镜像地址(如:https://mirrors.aliyun.com/ubuntu),见下图,可加速安装。

image

1.2.2.查一下主机的IP

如是刚在VisualBox中安装好的虚拟机,注意网络模式最好设为桥接方式,如不是可调整一下,方便后面实体机访问虚拟机网址进行测试,如此处IP为192.168.0.117

$ ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
       inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
       inet6 fe80::42:33ff:fe3c:afea  prefixlen 64  scopeid 0x20<link>
        ether 02:42:33:3c:af:ea  txqueuelen 0  (Ethernet)
       RX packets 11  bytes 1242 (1.2 KB)
       RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 28  bytes 2200 (2.2 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.117  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::a00:27ff:fe22:387d  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:22:38:7d  txqueuelen 1000  (Ethernet)
        RX packets 132062  bytes 158631738 (158.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
       TX packets 19803  bytes 1484263 (1.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1.2.3.如Ubuntu系統此前已安裝好,仅需安装 Docker, 可手動添加修改更新鏡像源.

  • 首先備份配置文件/etc/apt/sources.list
$ sudo cp /etc/apt/sources.list{,.bak}
  • 通過指令加入鏡像更新源,注意已有的不要重複,先查一下Ubuntu的版本
$ echo $(lsb_release -cs)
bionic

注 :版本號與版本名:19.04:disco, 18.10: cosmic,18.04 (lts): bionic ,16.04 (lts):xenial

$ sudo vi /etc/apt/sources.list

2.Docker安装

2.1.安装必要的一些系统工具

$ sudo apt-get update $ sudo apt-get -y install apt-transport-https ca-certificates curl gnupg2 software-properties-common

注:如使用VisualBox,为避免后面实际空间太小导致空间使用完毕无法扩展,建议安装分区扩展工具 $

sudo apt-get -y install gparted

2.2.安装GPG证书

$ sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

2.3.写入软件源信息

$ sudo add-apt-repository“deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs)stable”

2.4.更新并安装Docker-CE

$ sudo apt-get -y update $ sudo apt-get -y install docker-ce docker-ce-cli containerd.io

2.5.将需要使用docker的用户加入docker用户组

将当前用户加入docker组

$ sudo usermod -aG docker $USER

注:上面的安装已建立docker组,如未建,可(sudo groupadd docker)手动建立

2.6.检验是否安装成功

$ sudo docker version

结果类似如下:

Client: Docker Engine - Community
Version:          19.03.5
API version:      1.40
Go version:        go1.12.12
Git commit:        633a0ea838
Built:            Wed Nov 13 07:29:52 2019
OS/Arch:          linux/amd64
Experimental:      false

2.7. 配置Docker 镜象

修改Docker的daemon.json配置文件,加上镜象地址,用于加速Docker Image获取

 $ sudo mkdir -p /etc/docker & sudo tee /etc/docker/daemon.json <<-'EOF' 
{ “registry-mirrors”:[ “https://jzngeu7d.mirror.aliyuncs.com”,
  “https://hub-mirror.c.163.com”,
  “https://37bb3af1.m.daocloud.io”,
  “https://docker.mirrors.ustc.edu.cn”,
  “https://dockerhub.azk8s.cn”] 
} 
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2.8.测试Docker运行nginx

$ sudo docker run --name nginx -d -p 80:80 nginx

在浏览器中输入上图所查ServerIP , nginx网站部署完成。


image.png

相关文章

网友评论

      本文标题:Ubuntu18.04 Server 下安裝Docker

      本文链接:https://www.haomeiwen.com/subject/ixvzxhtx.html