【Ubuntu系统配置】003Ubuntu系统基础配置(Terminator+Timeshift+Docker)
文章目录
一.安装超级终端Terminator
1.1 Terminator简介
- 最让人直观的优点:同一个窗口中可以启动多个终端。
- 有多种快捷键可以操作。
1.2 Terminator安装
- 打开终端执行以下指令即可。
sudo apt-get install terminator
1.3 打开Terminator
- Ctrl + Alt + T 即可打开
二.Ubuntu的备份软件–Timeshift
2.1 简介
- Timeshift,常被用于创建文件系统增量快照,有RSYNC和BTRFS两种方式创建快照。
2.2 安装Timeshift
- 执行以下指令即可
sudo apt-add-repository ppa:teejee2008/
sudo apt-get update
sudo apt-get install timeshift
2.3 进行备份
- step1 打开Timeshift:点击图标打开即可
- step2 选择快照类型:
- 有两种快照类型可以选择,分别是RSYNC,BTRFS;
- BTRFS方式是与系统盘共存的,其备份与恢复都十分快捷,但是一旦系统盘被破坏就无法恢复了。
- RSYNC方式(推荐)是将快照存储在Linux文件系统磁盘中,也就是说只要是个Linux格式的盘即可,因此可以将快照保存在除系统盘以外的其他盘上,或者干脆外接一个U盘将其在Linux环境下格式化,这样就可以将快照与系统盘隔离开,但是该模式比较慢。
- 不得不提,RSYNC备份方式提供了一种快速迁移系统并部署的可能,备份的U盘里相当于保存了一个一模一样的系统,尽管它不能被直接执行,但在一个条件合适的电脑上,完全可以实现快速部署。
- step3 选择备份位置:此处选用专门备份用的U盘
- step4 确定备份时间:没必要定时备份,每次尝试新的操作之前手动备份即可。
- step5 包含/排除模式:建议无脑全包含
- step6 完成设置:点击完成即可
- step7 创建备份:点击创建即可开始创建
2.4 关于还原恢复
- 情况1:可以正常进入并操作图形界面,直接打开Timeshift选择我们希望还原的备份,根据提示进行还原即可。
- 情况2:不能进入图形界面,只能进入登陆界面
- 输入Ctrl+Alt+F2(一般F1-F6都是可以的)进入tty终端,属于用户名和密码进行登陆。
- 执行下面的指令获取当前系统可还原的节点信息
sudo timeshift --list
- 根据输出的信息选择一个节点进行还原,代码参考下面
sudo timeshift --restore --snapshot '2019-07-16_16-35-42' --skip-grub
- 注:-skip-grub为跳过grub安装,一般grub是不需要重新安装的,除非BIOS启动找不到正确的grub启动项
- 情况3:无法进入系统,通过U盘启动盘启动系统
- 制作Ubuntu的启动盘
- 进入试用Ubuntu,安装并打开Timeshift软件,找到快照存储的位置,然后进行恢复
三.Docker安装
- 删除原本安装的Docker,并更新apt-get
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
- 安装相关依赖文件
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
- 添加并验证Docker 的官方 GPG 密钥,
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
- 添加相关PPA源到源列表,并更新apt-get
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
- 正式安装Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 验证Docker
sudo docker run hello-world
- 注意:运行Docker时要加sudo获取root权限,否则会报错,但Docker官方也提供了相应的解决方法,其原理大概是Docker守护进程启动的时候,会默认赋予名为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行Docker相关命令,具体可见以下指令。
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker run hello-world #验证是否成功
- 注意:这比较适合从未安装Docker的系统,对于已经安装过Docker的,应该先把过去的Docker卸载干净。可参考Docker的彻底卸载与安装
四.Docker换国内镜像
- 获取阿里云加速器,进入阿里云官网,点击右上方控制台,扫码登录/注册。
- 搜索容器镜像服务 ,在镜像工具中找到镜像加速器。
- 按照其提供的方法进行换源,代码如下
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://*****.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
- 注意:每个人的镜像网址是不一样的,注意调整。
- 验证是否生效
- 输入以下指令
sudo docker info
- 在输出的信息中有以下内容即表示换源成功
Registry Mirrors: https://*****.mirror.aliyuncs.com/