博客
关于我
Docker之常用命令
阅读量:636 次
发布时间:2019-03-15

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

Docker是一个功能强大的容器化平台,能够帮助开发者构建、运行、管理应用程序。以下是Docker的核心操作指南,供开发者参考:

1. 查看Docker信息(version、info)

查看当前安装的Docker版本和系统信息,可以使用以下命令:

$ docker version
$ docker info

2. 对image的操作(search、pull、images、rmi、history)

检索镜像

$ docker search image_name

下载镜像

$ docker pull image_name

查看镜像列表

$ docker images [-a | --all=false] [--no-trunc=true] [-q | --quiet=false]$ docker images

默认参数通常可以省略:

$ docker images

删除镜像

$ docker rmi image_name[-f | --force=false]

查看镜像历史

$ docker history [--no-trunc=true] [-q | --quiet=false] image_name$ docker history image_name

3. 启动容器(run)

启动并运行命令

$ docker run image_name echo "hello world"

交互式登录

$ docker run -i -t image_name /bin/bash

####安装软件包(进入容器后)

$ docker run -it image_name apt-get install -y app_name

4. 查看容器(ps)

查看正在运行的容器

$ docker ps

查看所有容器

$ docker ps -a

查看最近启动的容器

$ docker ps -l

5. 保存对容器的修改(commit)

将容器的修改保存下来,生成新的镜像名称:

$ docker commit -m "commit message" -a author_name ID new_image_name

6. 对容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach)

删除容器

删除所有容器(建议谨慎操作):

$ docker rm `docker ps -a -q`$ docker rm Name/ID

停止、重新启动、杀死容器

$ docker stop Name/ID$ docker start Name/ID$ docker kill Name/ID

查看容器日志

$ docker logs Name/ID

查看容器文件变更

$ docker diff Name/ID

查看运行中的进程

$ docker top Name/ID

复制文件到本地

从容器拷贝文件或目录到本地:

$ docker cp Name:/container_path /local/path

重新启动容器

如果需要延长停止前的等待时间(默认为10秒):

$ docker restart --time=30 Name/ID

附加到运行中的容器

$ docker attach Name/ID

7. 保存和加载镜像(save、load)

保存镜像为tar文件

$ docker save image_name -o file_path

同时可以将输出重定向到文件:

$ docker save image_name > /home/save.tar

加载镜像文件

$ docker load -i /home/save.tar

示例流程

例如,将save.tar拷贝到另一台机器,然后加载:

# 机器a$ docker save image_name > /home/save.tar# 转发到机器b# 使用scp或其他文件传输工具将save.tar传输到机器b# 机器b$ docker load -i /home/save.tar

8. 登录Registry server(login)

登录到Registry服务器,需提供凭证:

$ docker login [--e "username@example.com"] [--p "password"] [--u "username"] [-po ".getDocker.io"]$ docker login

9. 发布image(push)

将镜像推送到Registry服务器:

$ docker push new_image_name:latest 或 tag_name

例如:

$ docker push -t your-repo-name/image_name:latest

10. 根据Dockerfile构建出一个容器(build)

使用Dockerfile构建镜像,并添加签名和标签:

$ docker build [-no-cache=true] [-q] [-rm=true] [-t "your-repo-name/image_name:tag"] Dockerfile

示例

$ docker build -t "your-repo-name/image_name:latest" Dockerfile

这些命令可以帮助开发者完成从开发到部署的整个过程,Docker使容器化开发更加高效和可控。

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

你可能感兴趣的文章
Failed to get D-Bus connection: Operation not permitted解决
查看>>
上周热点回顾(6.9-6.15)
查看>>
Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
查看>>
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
查看>>
【Flink】Flink 底层RPC框架分析
查看>>
MySQL错误日志(Error Log)
查看>>
解决:angularjs radio默认选中失效问题
查看>>
windows环境下安装zookeeper(仅本地使用)
查看>>
缓冲区溢出实例(一)--Windows
查看>>
Hadoop学习笔记—Yarn
查看>>
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
查看>>
wxWidgets源码分析(3) - 消息映射表
查看>>
wxWidgets源码分析(5) - 窗口管理
查看>>
wxWidgets源码分析(8) - MVC架构
查看>>
wxWidgets源码分析(9) - wxString
查看>>
[梁山好汉说IT] 梁山好汉和抢劫银行
查看>>
[源码解析] 消息队列 Kombu 之 基本架构
查看>>
[源码分析] 消息队列 Kombu 之 启动过程
查看>>
wx.NET CLI wrapper for wxWidgets
查看>>
Silverlight for linux 和 DLR(Dynamic Language Runtime)
查看>>