前言
家里一直有台台式主机没用的,最近在研究 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)).