【小白教程】Docker安装使用教程,以及常用命令!
最近博主用调试Docker内容,顺手记录一下,我常用的几个命令!这里总结一下,方便自己也同时方便大家使用!
内容慢慢完善更新!如有不对请指点哈!!!
安装脚本
一键安装脚本!Linux系统都支持!
curl -sSL https://get.docker.com/ | sh
国内阿里云镜像
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Azure源(中国区azure)
curl -fsSL https://get.docker.com | bash -s docker --mirror AzureChinaCloud
由于国内网络的特殊性,国内服务器请使用下方脚本执行!
curl -fsSL https://api.ruyo.cc/install-docker.sh | bash -s docker --mirror Aliyun
启动服务
启动Docker
systemctl 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-test
docker 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,重新编译镜像,且命名成alist
docker build -t alist ./AList/
启动 alist
docker run alist --name="alist"
版权声明:
作者:我是小马甲~
链接:https://51.ruyo.net/16766.html
来源:如有乐享
文章版权归作者所有,未经允许请勿转载。
yqhao
我是小马甲~@yqhao
7Wate@yqhao
冰纯茉莉