博客
关于我
常见docker命令
阅读量:184 次
发布时间:2019-02-28

本文共 1985 字,大约阅读时间需要 6 分钟。

Docker操作指南

Docker是一种轻量级的容器运行平台,允许开发者通过容器化技术快速构建、部署和管理应用程序。掌握Docker的操作技能是现代开发的核心能力之一。本文将从安装到常用操作总结Docker的使用方法。


1. Docker安装

在安装Docker之前,确保你的系统满足以下要求:

  • 操作系统:Linux( CentOS、Ubuntu 等)或 macOS
  • 内存:建议至少 1GB 内存
  • 存储空间:至少 20GB 可用空间

安装步骤如下:

curl -fsSL | shsystemctl enable --now docker

安装完成后,验证Docker版本:

docker version

2. 容器管理

容器是Docker的核心概念,用于运行应用程序。

2.1 启动、停止、重启、杀掉容器

# 启动容器docker start myweb# 停止容器docker stop myweb# 重新启动容器docker restart myweb# 杀掉容器docker kill -s kill myweb

2.2 创建容器

# 后台运行容器,并返回容器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

2.3 交互式操作

# 以交互式模式运行容器,并打开终端docker run -it nginx:latest /bin/bash

2.4 删除容器

# 强制删除运行中的容器docker rm -f mydocker# 删除指定的链接docker rm -l mydocker# 删除容器及其关联数据卷docker rm -v mydocker

3. 镜像管理

镜像是Docker的模板,用于构建容器。

3.1 拉取镜像

# 拉取官方镜像docker pull nginx:latest# 拉取特定标签镜像docker pull nginx:1.23.2

3.2 推送镜像

# 推送镜像到Docker Hubdocker push newdocker_images:v1.0.0

3.3 创建镜像

# 使用现有容器创建镜像docker commit -a "mingongge" -m "add a new image" bd96d72ed9c7 newdocker_images:v1.0.0

4. 容器镜像操作

4.1 查看镜像

# 列出本地镜像docker images# 查看镜像详细信息docker inspect bd96d72ed9c7

4.2 历史记录

# 查看镜像构建历史docker history newdocker_images:v2

5. 网络设置

Docker支持多种网络模式,常用的有桥接网络和宿主网络。

5.1 桥接网络

# 创建一个桥接网络docker network create -d bridge my-network# 启动一个使用my-network的容器docker run -d --network my-network nginx:latest

5.2 宿主网络

# 将容器的80端口映射到宿主网络docker run -d -P 80:80 nginx:latest

6. 安全与访问控制

6.1 登录镜像仓库

# 登录Docker Hubdocker login -u username -p password# 登出镜像仓库docker logout

6.2 设置镜像访问权限

# 只允许从特定网络访问镜像docker build --build-args "http://internal.registry:80"

7. 数据持久化

Docker支持挂载本地目录到容器中,实现数据持久化。

# 挂载物理机目录到容器docker run -v /data:/data nginx:latest

8. 高级操作

8.1 数据备份与恢复

#备份docker exec -u postgres mypostgres pg_dump -c > db.sql#恢复docker exec -i mypostgres psql -U postgres < db.sql

8.2 一键安装Docker

curl -sSL | sh && systemctl enable --now docker

通过以上命令,你可以轻松操作Docker容器,快速构建、部署和管理容器化应用。

转载地址:http://zpai.baihongyu.com/

你可能感兴趣的文章
Python UI自动化测试Page Objects企业级实战
查看>>
Python趣味编程:用代码创造无限可能
查看>>
Python UI自动化测试三方库扩展详解
查看>>
Python UI自动化测试与Web UI自动化测试框架详解
查看>>
python谷歌翻译,2021年9月10日亲测可用,一次可以翻译十万,强烈star
查看>>
Python UI自动化测试数据驱动实战
查看>>
Python UI自动化测试集成UnitTest
查看>>
Python UI自动化测试集成UnitTest
查看>>
python unicode-escape
查看>>
Python unittest mock:是否可以在测试时模拟方法默认参数的值?
查看>>
Python unittest单元测试框架 TestSuite测试套件
查看>>
PYTHON调离线语音合成并实时播放
查看>>
python unittest高级特性!
查看>>
Python unittest:如何将标准输出消息临时重定向到缓冲区并测试其内容?
查看>>
Python urllib/Requests下载文件失败,但浏览器下载失败
查看>>
Python urllib2 文件上传问题
查看>>
Python urllib2.open 连接由对等错误重置
查看>>
python urllib2详解及实例
查看>>
Python url请求提示certificate verify failed unable to get local issuer certificate
查看>>
Python UTC 日期时间对象的 ISO 格式不包括 Z(祖鲁语或零偏移)
查看>>