安装脚本

一键安装脚本!Linux系统都支持!
1curl -sSL https://get.docker.com/ | sh
国内阿里云镜像
1curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Azure源(中国区azure)
1curl -fsSL https://get.docker.com | bash -s docker --mirror AzureChinaCloud

启动服务

启动Docker
1systemctl start docker
开机启动
1systemctl 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
写入配置文件 重启服务
12345678sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com/"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

迁移目录

主要是为了不让Docker镜像,容器占用系统盘的容量!
如果就一块盘或者系统盘容量大,这部分内容可忽略!
12345678910111213141516171819202122232425262728293031#测试安装NGINXdocker pull nginxdocker run -d -p 8080:80 nginx # 给Docker廋身一下#docker system prune #停止Docker服务systemctl stop docker #创建目标目录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了!

常用命令

下载镜像

1docker pull nginx

启动容器

下面命令为启动一个nginx,将服务器的8080 端口 映射到 容器的80端口,且容器命名为nginx-test
1docker run -d -p 8080:80 nginx --name="nginx-test"

停止容器

1docker stop xxxx

删除容器

1docker rm xxx

删除所有镜像

1docker rmi $(docker images -q)

停止所有容器

1docker stop $(docker ps -a -q)

删除所有容器

1docker rm $(docker ps -a -q)

启动所有容器

1docker start $(docker ps -a -q)

开发调试

Build Dockerfile

比如我们要写一个Dockerfile 该怎么调试呢?
1docker build -t [命名] [编译的目录]
比如:AList目录中有Dockerfile,重新编译镜像,且命名成alist
1docker build -t alist ./AList/
启动 alist
1docker run alist --name="alist"
badge