1. 阿里加速安装Docker
curl -fsSL https://get.docker -o get-docker.sh
sh get-docker.sh --mirror Aliyun
1.1如果遇到以下问题
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
# 解决
ps -A| grep apt
kill -9 进程ID
2. 配置阿里镜像加速器
飞机直达
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://系统分配前缀.mirror.aliyuncs"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3. 安装Portainer管理界面
可以事先下载好汉化包,解压到
/public
飞机直达
原作者主页
# 创建卷
docker volume create Portainer_data
# 新建汉化包文件夹,并自行上传汉化包到此文件夹
mkdir /public
# 运行
docker run -d \
--name=Portainer \
--restart always \
-e TZ=Asia/Shanghai \
-p 10000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v Portainer_data:/data \
-v /public:/public \
portainer/portainer:linux-arm64
3.1命令解释
-d
:后台运行
--name Portainer
:容器名称
--restart always
:开机自启
-e TZ=Asia/Shanghai
:设定时区
-p 10000:9000
:宿主机 10000 端口映射容器的 9000 端口
-v /var/run/docker.sock:/var/run/docker.sock
:把宿主机的 Docker 守护进程 (Docker daemon) 默认监听的 Unix 域套接字挂载到容器中
-v /public:/public
:Portainer汉化包目录
-v Portainer_data:/data
:把宿主机 Portainer_data 数据卷挂载到容器 /data 目录
3.2访问Portainer管理界面
IP或域名
:10000
PS:上方所涉及的目录地址与端口号了解相关操作的话均可自定义,注意创建好对应目录和开放端口即可
4. Docker常用命令
# 查看运行容器信息
docker ps
# 查看所有容器信息
docker ps -a
# 查看已安装镜像信息
docker images
# 启动、重启、停止
docker start xxx
docker restart xxx
docker stop xxx
# 卸载删除
docker rm 容器id
docker rmi 镜像id
# 查看Docker信息
docker info
5. Docker 扩容
U盘挂载
fdisk -l # 查看磁盘情况
mkfs.ext4 /dev/sda # u 盘是 sda,执行格式化 sda
mkdir /mnt/upan # 创建目录供挂载使用
mount -v /dev/sda /mnt/upan # 挂载 U 盘
df -h # 查看挂载状态
umount -v /dev/sda # 解除挂载
数据迁移
# 停止Docker
service docker stop
# 创建目录
mkdir -p /mnt/upan/docker
# 拷贝数据
# -rpvb 递归/保留属性/覆盖/详细
cp -rpvb /var/lib/docker/* /mnt/upan/docker
mv /var/lib/docker /var/lib/docker.bak
# 软连接:实际 + 目标
ln -s /mnt/upan/docker /var/lib
# 恢复步骤,删除软连接(PS:尾部没有左斜杠 /)
#rm -rf /var/lib/docker
# 生效/启动
systemctl daemon-reload
service docker restart
# 验证
docker info | grep 'docker Root Dir'
#显示如下则迁移成功
Docker Root Dir: /mnt/upan/docker
# 重启自动挂载 U 盘,在 rc.local
sed -i '/exit 0/i\mount -v /dev/sda /mnt/upan' /etc/rc.local
6. Docker玩法
恩山 - 四天
7. 卸载
sudo apt-get purge docker-*
sudo apt-get autoremove --purge docker-*
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
# 检查是否有遗留
whereis docker
说明
参考文档:
黎記 - N1 安装 Docker + GUI
转自本人个人网站:柚見小站
更多推荐
斐讯N1の折腾 - Docker安装与卸载
发布评论