6.docker container
1. 什么是container
通过 image 创建 (copy得到的)
在 image layer (在image 层) 上 增加了一层 container layer (container 层 该层可读可写)
类比面对对象: 类(image) 和 实例 (container)
Image 负责 app 的存储和分发 , Container 负责运行
2.交互 container
运行cenos image 就进入了 centos 内 然后可以进行一些操作
docker run -it centos
3.docker 的一些命令 (具体查看 https://docs.docker.com/engine/reference/commandline/container/)
使用 docker --help 进行查看
docker container rm 容器的ID (或 docker rm 容器的 ID) 即可删除容器
docker container ls (或 docker ps) 查看正在运行的容器
docker container ls -a (或 docker ps -a) 查看所有容器
docker image rm 镜像的id (或 docker rmi 镜像的ID) 即可删除image
docker contaner ls -aq 列举所有的container id
docker rm $(docker contaner ls -aq) 清理所有的container
docker container ls -f 'status=exited' -q 列出所有状态为 exited 的容器
docker stop [container_id or container_name] 停止运行中的容器
docker run -d [image_name] 后台运行 将要启动的contianer
docker run --name=demo [image_name] 命名将要启动的容器名称为 demo
docker inspect [container_id or container_name] 显示 容器 的一些详细信息
4. 操作运行中的容器
docker exec -it [container_id] /bin/bash #通过编写 shell 脚本进入容器
docker exec -it [container_id] python # 通过编写 python 进入容器
docker exec -it [container_id] ip a # 打印出运行容器的ip地址
5.docker 的两个命令
1. 基于某个 image 创建了一个container 后面安装了一些软件 然后将这个container 重新发布为新的 image (不推荐)
docker container commit ( 简写成 docker commit )
1. docker run -it centos ( 运行centos )
2. yum install -y vim ( 安装vim )
3. exit (退出运行的容器)
4. docker container ls -a (查看所有的容器)
5. docker commit [container的name] [新image的名字] (根据容器 创建一个新的 image)
6. docker commit centos zonehoo/centos-with-vim
2. 创建一个 image 从 Docker file
docker image build ( 简写成 docker build )
1. mkdir docker-centos-vim && cd docker-centos-vim
2. vim Dockerfile
FROM centos #选择基础镜像 base image
RUN yum install -y vim #在 base image 内 运行安装 vim
保存退出
3.创建 image 通过当前文件夹的 Dockerfile 并命名为 zonehoo/centos-vim-new
docker build -t zonehoo/centos-vim-new .
4.通过 docker images 查看生成的 image
docker images
6.docker container的更多相关文章
- 使Docker Container支持运行SWT程序
1, 下载安装JDK的docker container 我是从这个源下载已经做好的JDK8的container: https://registry.hub.docker.com/u/dockerfil ...
- Docker container network configuration
http://xmodulo.com/networking-between-docker-containers.html How to set up networking between Docker ...
- 自动启动docker container
当系统启动的时候要启动docker container, 可以利用systemctl来实现 比如拿mongodb为例 创建 /usr/lib/systemd/system/docker_mongodb ...
- 怎样从host之外连接到docker container
启动docker的时候的指令使用 sudo docker -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock -d & 这样就能使dock ...
- Docker4Windows -- 从外部(非本机host)访问 由docker container运行的程序
背景 当我们在windows 上面运行docker container的时候,我们需要借助于模拟器(例如,Virtual box/Hyper V),她的目的主要是在我们的windows系统上面模拟出一 ...
- docker container(容器)
docker 容器 Docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用 容器是从镜像创建的应用运行实例.它可以启动,开始,停止,删除,而这些容器都是彼此相互隔离,互不可见的. ...
- 如何在查看docker container内进程信息,与宿主机上进程信息的映射关系
docker container内运行的进程,在宿主机上,通过ps也是能够查到的,但是在不熟悉命令的时候,无法快速找到他们的关系. 这里科普一个基础命令 docker top 1. 找到容器的id d ...
- Docker: docker container常用命令实战(2)-数据持久化
应用服务是在容器中运行的,容器随时会被删除,如果是个mysql容器呢?数据存储在容器里,容器删除了,数据也没了,那就是个噩梦. 所以一些数据是需要存储在容器之外的,可以是宿主机,可以是网络存储位置上, ...
- Docker: docker container常用命令实战
容器管理,容器常用选项 选项 描述 -i, –interactive 交互式 -t, –tty 分配一个伪终端 -d, –detach 运行容器到后台 -e, –env 设置环境变量 -p, –pub ...
- bridge br0 docker 网络问题 Docker Container与Docker Host
Docker学习笔记:Docker 网络配置 - docker ppt - docker中文社区http://www.docker.org.cn/dockerppt/111.html Bridge t ...
随机推荐
- python练习(一)----打印九九乘法表
打印九九乘法表 ,): ,i+): print("{0} x {1} = {2} \t".format(j,i,i*j),end='') //print默认end=‘\n’, pr ...
- MFC双缓冲
大家都知道包括windows桌面在内我们看到的一切都是系统画上去的,windows桌面就相当于一个黑板: <1>普通绘图就是直接在我们看得到的黑板上绘图 <2>双缓冲就是先在一 ...
- 15 —— npm —— package.json 与 package-lock.json 的作用
一,package.json 是 npm init 时创建的一个文件,会记录当前整个项目中的一些基础信息. 二,package-lock.json 是 node_modules 文件夹或者 pack ...
- C++基础--string转
有时候除了要将数值型转为string外,可能也需要将一些string转为数值型,这个时候也还是可以用sstream字符串流来实现,同时也可以用C++标准库得到函数来实现. 1.字符串流 这个时候使用i ...
- OFD系列软件说明(免费试用、QQ交流群:877371250)
前言 OFD是一个版式文档格式.所谓版式文档格式是版面呈现效果固定的电子文档格式. 我们今天接触到最多的版式文档就是国际通用的PDF. 国内的就是由工业和信息化部软件司牵头中国电子技术标准化研究院成立 ...
- ajax 跨域webapi 最简单的demo(只介绍Get)
这几天遇到一个nodejs的项目,使用VSCode开发,需要连接数据库的,但是用nodejs连接数据库比较繁琐,需要安装很多东西,本人也懒得去研究了.后来想到建一个WebAPI然后用ajax来调用,避 ...
- @SpringBootApplication 标注非引导类
1.引导类 public class App { public static void main(String[] args) { SpringApplication.run(WebConfigura ...
- VUE v-if与v-show
v-if 本质:vue-if是动态的向DOM树内添加或者删除DOM元素 优点:更加灵活 <li v-for="(item, index) in scene" v-if=&qu ...
- P2P平台被清盘后,你会怎样捍卫自身利益?
近段时间,P2P平台爆雷不断.很多交易金额过百亿的大型P2P平台也"晚节不保",跑路的跑路.倒闭的倒闭.清盘的清盘.从爆火到爆雷,P2P平台正应了那句话,"眼见他起高楼, ...
- 使用svn时出现Can't switch /XXX/XXX because it is not the repository yet
问题描述 出现的问题如题目所示. 翻译一下:不能选择这个目录,原因是这个目录还不是svn仓库. 解决办法 这个问题出现的原因是你将项目中的.svn文件夹删除了,一般情况你是可以通过撤销将文件恢复的.如 ...