docker version
docker info
docker search XXX
docker run alpine
docker 在运行alpine之后就立即退出了,这是因为docker container会随着container中的主进程的退出而退出,即便我们使用了-d参数运行在detatched模式下也是如此。
docker run -it alpine sh
-it
表示在交互方式下运行contianer,并分配一个命令行终端给container,sh
表示在container中运行sh为其主进程,这里的sh
会替代Dockerfile中的CMD。
docker container ls //新方式
docker ps //老方式
docker container ls -a //新方式
docker ps -a //老方式
docker system prune -a
默认情况下该命令不会清除volume(好主意),如果要同时清除无用的volume:
docker system prune --volumes
docker container prune
docker run --rm alpine
docker -it -d alpine sh
-d
表示detatched模式,即不连接cotainer的标准输入输出,而attached模式会连接标准输入输出。需要注意的是,attached模式并不指登录到container中,但是如果container的主进程正式bash之类的命令行,那么attach便会连接到bash本身的输入输出,也即像登录到了container一样,但是此时运行exit
会退出整个container。
docker exec -it 97aae54c2fac sh
97aae54c2fac
表示container的id,也可以使用container的name,此时运行exit
不会退出container本身。
docker container start 97aae54c2fac
97aae54c2fac
可以用container的id或者name,docker container start
会采用所有在首次运行contianer时候的参数,包含volume、环境变量和运行等。另外,在模式情况下,docker contianer start
总会在detatched模式下运行contianer。
docker run -p 4000:3000 alpine
将contianer的3000端口映射到宿主机的4000端口。
docker run -v /path-on-host:/path-in-container alpine
docker run -e MY_ENV=some_value alpine
docker container rm container_id //新方式
docker rm container_id//老方式
以上命令只删除已经停止的container,如果要强制删除container,可以通过-f
参数指定。
docker image rm image_id //新方式
docker rmi image_id //老方式
docker run --name container_name alpine
docker stop container_id (or container_name)
docker container ls //老方式
docker ps //老方式
docker run -it --link source-container:alias alpine sh
link之后,在contianer的/etc/hosts中会多一条DNS解析到源container的ip,dns名则为alias,另外源contianer中的设置也将作为环境变量出现在所启动的container中。
docker image ls //新方式
docker images //老方式
docker image prune -a
从Docker Hub中获取标有latest的官方image:
docker pull nginx
从Docker Hub 获取指定tag的官方image:
docker pull nignx:tag1
从Docker Hub中获取某个用户下的image:
docker pull username/repository:tag
从私有registry中获取image:
docker pull registry-host:5000/respository:tag
docker build -t repository:tag .
请确保当前目录下存在名为Dockerfile的文件。
docker login
docker login host:port
上传image到Docker Hub
docker push username/repository:tag
上传到私有Docker Registry:
docker push registry-host:5000/username/repository
Docker采用分层的文件系统,即Image中的每一层都是不可变,而Container在Image的基础上,添加了一层可读写的层,并使用Copy-On-Write的方式完成对文件系统的修改, 这样对文件系统的修改将会作为一个新的层添加到既有层之上,而不是直接修改既有的层。
docker tag f2a91732366c mynewtag
docker tag image-name newtag
,光是image名称还不能唯一确定一个image,因此此时会默认使用image-name:latest所指向的image。docker tag image-name:tag newname:newtag
docker tag f2a91732366c myregistry:5000/username/repository:tag
Docker中的tag有些歧义,比如我们在运行docker tag
命令的时候,其实可以同时修改Repository的名字和TAG的名字,这里的Repository也即image的名称。
docker run -it -w /home alpine sh
使用-w
设置container中的工作路径。
Original url: Access
Created at: 2019-05-05 17:27:32
Category: default
Tags: none
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论