Docker环境搭建记录
Docker 介绍
Ubuntu Docker 安装过程
参考网址:
AliYun 镜像站安装 docker
1
2
3
4
5
6
7
8
9
10
11
12// 添加 GPG 秘钥和软件源
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo systemctl enable docker
sudo systemctl start docker
sudo docker run hello-world
sudo groupadd docker
sudo usermod -aG docker $USER
docker run hello-world
管理 Docker 容器
- 新装 Docker 后普通用户无权限访问 Docker 服务
官方解释:Docker 的守护进程绑定了 Unix socket 而不是 TCP 端口。默认情况下,Unix socket 属于 root 用户,Docker 守护进程总是以 root 用户运行。
处理方案:
(1) 使用 sudo 获取管理员权限;
(2) 创建 docker 用户并加入 docker 用户组。1
2
3
4
5
6sudo groupadd docker # 提示 docker 组已存在
sudo usermod -aG docker $USER # 把当前用户添加到 docker 组
sudo systemctl restart docker # 重启 docker 服务
docker iamges # 测试权限,如果不成功,尝试登出后重新登录该用户
Docker MySQL
目前官方 MySQL 镜像中的 MySQL 版本已升级到 8.0,默认密码插件由
mysql_native_password
改为caching_sha2_password
。
解决方案:修改数据库默认授权方式;或者升级客户端支持caching_sha2_password
,如:Navicat12.0.28 及更新版本。MySQL 8.0 之后函数有所改动,password 生成密码对应密文不再适用。
修改密码方式:alter user 'root'@'localhost' IDENTIFIED BY 'new_password';
。