【扫盲科普】Docker安装与使用教程以及常用Docker命令

1、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

2、启动服务

启动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

#创建目标目录
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了!

下载镜像

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)

6、开发调试

Build Dockerfile

比如我们要写一个Dockerfile 该怎么调试呢?

docker build -t [命名] [编译的目录]

比如:AList目录中有Dockerfile,重新编译镜像,且命名成alist

docker build -t alist ./AList/

启动 alist

docker run alist --name="alist"

原创文章,作者:灯芯,如若转载,请注明出处:https://iyideng.cc/server/docker-tutorial-and-common-commands.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注