博客
关于我
常见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/

你可能感兴趣的文章
pyinstaller超级加密 (加壳和转c)
查看>>
pyinstaller错误:OSError:找不到Python库:libpython3.4mu.so.1.0、libpython3.4m.so.1.0、libpython3.4.so.1.0
查看>>
Pyinstaller:‘;Fiona‘;没有属性‘;_loading‘;(很可能是由于循环导入)
查看>>
pyinstaller:更改应用程序图标
查看>>
Pylint“未解决的导入“;Visual Studio 代码中的错误
查看>>
pyLoad远程代码执行漏洞复现(CVE-2023-0297)
查看>>
pymongo update_one(),upsert=True,不使用$运算符
查看>>
pymongo 中的快速或批量更新
查看>>
pymongo删除操作
查看>>
PyMongo按多个关键点分组
查看>>
Pympress:强大的双屏PDF阅读器
查看>>
pymysql.err.InternalError: (1054, "Unknown column '27D24A3B' in 'where clause'")之错误解决
查看>>
pymysql.err.OperationalError: (1364, “Field ‘id‘ doesn‘t have a default value“)
查看>>
PyMySQL库对Mysql数据库进行增删改查与工具类封装
查看>>
pynput的基本介绍和使用
查看>>
pyodbc 通过 IIS7 连接到 MSSQL 2005 服务器
查看>>
PyPI 存储库中的 JarkaStealer:深入解析与防范措施
查看>>
Pyplot tutorial,Pyplot官方教程自翻译
查看>>
PyQ5学习笔记——使用内部槽函数关闭窗口
查看>>
PyQ5学习笔记——使用自定义槽函数关闭窗口
查看>>