从ubuntu到docker的安装日志

476 阅读2分钟

前言

家里一直有台台式主机没用的,最近在研究 springcloud, 一些中间件的安全还是交给 docker 去处理会更加好。

ubuntu 16.04 安装

  • 本来想安装 18.04 的,但不知道为什么安装时在选硬盘的时候就出现 bug 了。只好退选 16.04.
  • 去官网下载 ubuntu 的镜像,大概 600m,借了女朋友的苏菲婆来制作一个启动盘
  • 安装系统,这个博客参照非常详细
  • 为 root 设置密码。系统安装完毕。

小坑

  • 安装的时候,选择离线安装,结果未做ip相关设置。其实提前联网是最好的。
  • apt-get update 遇到的问题:Unable to lock directory /var/lib/apt/lists/。解决方法

ubuntu 16.04 安装 docker

  • 官方文档,docker 听说是相当粘 ubuntu 的,利用 apt 安装非常容易。整体来说就是 文档+耐心。

小坑

在利用官网的教程安装 docker 的时候,我在的位置网络可能不太好,经常会遇到下载超时问题,ubuntu 会提醒你尝试 apt-get update 一下源。我这边是通过下面的命令重试下载的(它会自动从上次下载的位置继续),大概半小时就可以下载好了。

   82  apt-get update
   83  apt-get install docker-ce docker-ce-cli containerd.io
   84  apt-get update
   85  apt-get install docker-ce docker-ce-cli containerd.io
   86  apt-get update
   87  apt-get install docker-ce docker-ce-cli containerd.io

补充参考资料

后记

记录这些操作步骤,不做重复的工作。

补充记录 2020.04.22 docker 安装 mysql

// Mysql 8 的授权sql,mysql5.7的不支持
mysql> grant all privileges on *.* to 'root'@'%';
// docker 登录某个容器的命令
# docker exec -it mysql bash

Q1: telnet 数据库,本机可以,远程机不行?

  • 我这里的问题是mysql版本不符合,mysql8 连接器需要自己的版本

Q2: Docker 启动 Mysql 失败

fe7a165c8cf682caa0161157f87a697bb5bfb97b287f4f44f453a5b970ab8f00
docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql (14ecb30fb85f5bc131713351055a1b70b8419cff543f217ab184aa6527a7aa19):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.17.0.3:3306 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1)).

重启Docker解决

参考