本文共 1985 字,大约阅读时间需要 6 分钟。
Docker是一种轻量级的容器运行平台,允许开发者通过容器化技术快速构建、部署和管理应用程序。掌握Docker的操作技能是现代开发的核心能力之一。本文将从安装到常用操作总结Docker的使用方法。
在安装Docker之前,确保你的系统满足以下要求:
安装步骤如下:
curl -fsSL | shsystemctl enable --now docker
安装完成后,验证Docker版本:
docker version
容器是Docker的核心概念,用于运行应用程序。
# 启动容器docker start myweb# 停止容器docker stop myweb# 重新启动容器docker restart myweb# 杀掉容器docker kill -s kill myweb
# 后台运行容器,并返回容器IDdocker run -d --name nginx nginx:latest# 将容器的80端口映射到物理机的80端口docker run -d -P 80:80 nginx:latest# 将物理机的/docker/data目录挂载到容器的/docker/datadocker run -d -v /docker/data:/docker/data nginx:latest
# 以交互式模式运行容器,并打开终端docker run -it nginx:latest /bin/bash
# 强制删除运行中的容器docker rm -f mydocker# 删除指定的链接docker rm -l mydocker# 删除容器及其关联数据卷docker rm -v mydocker
镜像是Docker的模板,用于构建容器。
# 拉取官方镜像docker pull nginx:latest# 拉取特定标签镜像docker pull nginx:1.23.2
# 推送镜像到Docker Hubdocker push newdocker_images:v1.0.0
# 使用现有容器创建镜像docker commit -a "mingongge" -m "add a new image" bd96d72ed9c7 newdocker_images:v1.0.0
# 列出本地镜像docker images# 查看镜像详细信息docker inspect bd96d72ed9c7
# 查看镜像构建历史docker history newdocker_images:v2
Docker支持多种网络模式,常用的有桥接网络和宿主网络。
# 创建一个桥接网络docker network create -d bridge my-network# 启动一个使用my-network的容器docker run -d --network my-network nginx:latest
# 将容器的80端口映射到宿主网络docker run -d -P 80:80 nginx:latest
# 登录Docker Hubdocker login -u username -p password# 登出镜像仓库docker logout
# 只允许从特定网络访问镜像docker build --build-args "http://internal.registry:80"
Docker支持挂载本地目录到容器中,实现数据持久化。
# 挂载物理机目录到容器docker run -v /data:/data nginx:latest
#备份docker exec -u postgres mypostgres pg_dump -c > db.sql#恢复docker exec -i mypostgres psql -U postgres < db.sql
curl -sSL | sh && systemctl enable --now docker
通过以上命令,你可以轻松操作Docker容器,快速构建、部署和管理容器化应用。
转载地址:http://zpai.baihongyu.com/