docker 安装
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
sudo docker run hello-world
ps -ef |grep docker
curl --unix-socket /var/run/docker.sock http:/v1.40/containers/json
curl --unix-socket /var/run/docker.sock http:/v1.40/containers/json
docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
将 Docker 配置为使用阿里云的镜像加速器
vi /etc/docker/daemon.json 在文件中添加以下内容
jsonCopy Code{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
重启docker
sudo systemctl restart docker
下载镜像
docker pull nginx:latest
镜像修改
将在构建过程中安装 iputils-ping 包,该包提供了 ping 命令:
FROM nginx:latest
# 安装 iputils-ping 包
RUN apt-get update && apt-get install -y iputils-ping
# 设置 Nginx 配置
COPY nginx.conf /etc/nginx/nginx.conf
# 暴露容器端口
EXPOSE 80
Dockerfile 中,使用 apt-get
命令安装了 iputils-ping
包,并通过 COPY
指令将自定义的 nginx.conf
文件复制到容器中。最后,使用 EXPOSE
指令声明容器将监听的端口。
要构建包含 ping
命令的自定义 Nginx 镜像,可以使用以下命令:
docker build -t custom-nginx .
使用 docker run 命令运行该自定义镜像,并在容器内部执行 ping 命令:
docker run -it custom-nginx ping <target_host>
其中,<target_host> 是要 ping 的目标主机。
启动容器
docker run -d -p 80:80 nginx:latest
列出所有正在运行的 Docker 容器
docker ps
进入指定容器
docker exec -it my-container-name /bin/bash
容器管理
安装portainer_data: docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer