小萌博客 - 既是个人原创，又是汇聚分享 - immoe.org - Dockerfile构建
type: channel
link: https://www.immoe.org/tag/Dockerfile%E6%9E%84%E5%BB%BA/
items: 【小白教程】Docker安装使用教程，以及常用命令！

【小白教程】Docker安装使用教程，以及常用命令！
type: item
date: 2021-01-04T19:06:00+08:00
description: 全篇转载自 @如有乐享 ，由 小萌 进行编辑，本文仅作存档使用最近博主用调试Docker内容，顺手记录一下，我常用的几个命令！这里总结一下，方便自己也同时方便大家使用！内容慢慢完善更新！如有不对请指点哈！！！安装脚本一键安装脚本！Linux系统都支持！curl -sSL https://get.docker.com/ | sh国内阿里云镜像curl -fsSL https://get.docker.com | bash -s docker --mirror AliyunAzure源(中国区azure)curl -fsSL https://get.docker.com | bash -s docker --mirror AzureChinaCloud启动服务启动Dockersystemctl start docker开机启动systemctl enable docker国内镜像为了加速下载镜像文件，国内服务器可以指定国内的镜像！阿里云：https://registry.cn-hangzhou.aliyuncs.com/华为云：https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com/Docker中国：https://registry.docker-cn.com网易：http://hub-mirror.c.163.com中科大：https://docker.mirrors.ustc.edu.cn写入配置文件 重启服务sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com/"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker迁移目录主要是为了不让Docker镜像，容器占用系统盘的容量！如果就一块盘或者系统盘容量大，这部分内容可忽略！#测试安装NGINX docker pull nginx docker run -d -p 8080:80 nginx # 给Docker廋身一下 #docker system prune #停止Docker服务 systemctl stop docker #systemctl stop docker.socket #创建目标目录 mkdir -p /data/docker/ #同步源目录文件 -> 目标目录 rsync -avz /var/lib/docker/ /data/docker #修改Docker配置文件 vim /etc/docker/daemon.json #修改或者新增内容如下 { "data-root": "/data/docker" } #启动Docker服务 systemctl start docker # 查看是否修改成功 docker info | grep "Docker Root Dir" #输出：Docker Root Dir: /data/docker 就OK了！ #可删除原目录(谨慎) rm -rf /var/lib/docker/常用命令下载镜像docker pull nginx启动容器下面命令为启动一个nginx，将服务器的8080 端口 映射到 容器的80端口，且容器命名为nginx-testdocker run -d -p 8080:80 nginx --name="nginx-test"停止容器docker stop xxxx删除容器docker rm xxx删除所有镜像docker rmi $(docker images -q)停止所有容器docker stop $(docker ps -a -q)删除所有容器docker rm $(docker ps -a -q)启动所有容器docker start $(docker ps -a -q)开发调试Build Dockerfile比如我们要写一个Dockerfile 该怎么调试呢？docker build -t [命名] [编译的目录]比如：AList目录中有Dockerfile，重新编译镜像，且命名成alistdocker build -t alist ./AList/启动 alistdocker run alist --name="alist"