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

你可能感兴趣的文章
django-表单之模型表单渲染(六)
查看>>
c++之程序流程控制
查看>>
spring-boot-2.0.3之redis缓存实现,不是你想的那样哦!
查看>>
有道云笔记 同步到我的博客园
查看>>
李笑来必读书籍整理
查看>>
Hadoop(十六)之使用Combiner优化MapReduce
查看>>
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
查看>>
CoreCLR源码探索(八) JIT的工作原理(详解篇)
查看>>
andriod 开发错误记录
查看>>
C语言编译错误列表
查看>>
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
查看>>
CentOS5 Linux编译PHP 报 mysql configure failed 错误解决办法
查看>>
《web安全入门》(四)前端开发基础Javascript
查看>>
pycharm新建文件夹时新建python package和新建directory有什么区别?
查看>>
python中列表 元组 字典 集合的区别
查看>>
Android DEX加固方案与原理
查看>>
iOS_Runtime3_动态添加方法
查看>>
Leetcode第557题---翻转字符串中的单词
查看>>
Problem G. The Stones Game【取石子博弈 & 思维】
查看>>
Java多线程
查看>>