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

你可能感兴趣的文章
OpenStack自动化安装部署实战(附OpenStack实验环境)
查看>>
openstack虚拟机迁移live-migration中libvirt配置
查看>>
OpenStack项目管理实战
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>
openSUSE 13.1 Milestone 2 发布
查看>>
openSUSE推出独立 GUI 包管理工具:YQPkg,简化了整个软件包管理流程
查看>>
OpenVP共用账号 一个账号多台电脑登录
查看>>
OpenVSwtich(OVS)Vlan间路由实战 附实验环境
查看>>
Openwrt LuCI模块练习详细步骤
查看>>
openwrt_git_pull命令提示merger冲突时如何解决?
查看>>
OpenWrt包管理软件opkg的使用(极路由)
查看>>
OpenWrt固件编译刷机完全总结
查看>>
Open××× for Linux搭建之二
查看>>
Open×××有线网络时使用正常,无线网络时使用报错的解决方案
查看>>
Opera Mobile Classic Emulator
查看>>
Operation not supported on read-only collection 的解决方法 - [Windows Phone开发技巧系列1]
查看>>
OperationResult
查看>>
Operations Manager 2007 R2系列之仪表板(多)视图
查看>>
operator new and delete
查看>>
operator new 与 operator delete
查看>>