系统配置
安装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),见下图,可加速安装。
image1.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
- 打开/etc/apt/sources.list文件添加如下源
deb https://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse
$ 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
网友评论