运行docker容器镜像

docker容器可以理解为在盒中运行的进程。

这个盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。

但这个盒默认是不会运行任何程序的。

1.运行镜像之前,可以先查看本地有那些镜像。

# docker images

2.最简单的运行镜像的命令:

# docker run 镜像名称

3.查看运行中的容器:

# docker ps

4.查看所有的容器镜像

# docker ps -a

5.刚开始使用 Docker ,运行完一个容器,再次运行这个容器,原来的容器内的内容已经消失了

使用 -i(交互式)和 -t(临时终端)参数运行一个容器,然后输入一些交互命令:

注意:  [email protected]后的hostname已经改变了。这个时候运行的就是docker容器镜像了。

6.退出容器的方法:

exit

当然也可以用docker stop命令

# docker stop 容器

对比第一条数据。

7.再次启动容器

对比第一条数据

8.删除容器

# docker rm  容器id

PS :删除镜像

# docker rmi  镜像

注意区分。

时间: 2024-08-08 03:52:49

运行docker容器镜像的相关文章

ASP.NET Core 如何在运行Docker容器时指定容器外部端口(docker compose)

原文:ASP.NET Core 如何在运行Docker容器时指定容器外部端口(docker compose) 前面我写了一系列关于持续集成的文章,最终构建出来的镜像运行之后,应该会发现每次构建运行之后端口都变了,这对于我们来说是十分不方便的,所以我们可以通过修改docker compose的配置文件来完成我们的需求. 熟悉Docker的都应该知道容器运行时其内部会有一个端口以映射到我们外部的端口,我们需要固定的就是这个外部端口. 打开 docker-compose.override.yml 文件

[Docker]容器镜像

 1.rootfs的基础知识 Mount namespaces 隔离的是文件系统挂接点,它使每个容器能看到不同的文件系统层次结构,即每当创建一个新容器时,希望容器进程看到的文件系统时一个独立的隔离环境,而不是继承自宿主机的文件系统. Mount Namespace修改的是容器进程对文件系统挂载点的认知.这意味着只有在挂载操作(mount)发生之后,进程的视图才会发生改变,而在此之前,新创建的容器会直接继承宿主机的各个挂载点.因而在创建新进程时,除了声明要启用的Mount  Namespace之外

Docker容器——镜像管理,端口映射,容器互联

docker镜像的分层  Dockerfile 中的每个指令都会创建一个新的镜像层: 镜像层将会被缓存和复用: 当 Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效: 某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效: 镜像层是不变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然包含该文件 docker镜像 是应用发布的标准格式 可支撑一个docker容器的运行 docker镜像的创建方法 基于已有镜像创建 基于

解决CentOS7下运行docker容器时出现的报错Error resolving syscall name...

最近在研究docker!在虚拟机centos7中运行docker经常会有: [[email protected] docker]$ docker run -it lin/centos6 /bin/bash 2016/11/08 19:38:53 Error resolving syscall name execveat: could not resolve name to syscall - ignoring syscall. 2016/11/08 19:38:53 Error resolvin

守护态运行Docker容器

更多的时候,需要让 Docker 容器在后台以守护态(Daemonized)形式运行.此时,可以通过添加 -d 参数来实现. 例如下面的命令会在后台运行容器. $ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 1e5535038e285177d5214659a068137486f96ee5c2e85a4ac52dc83f2ebe4147 容器启动后会

HyperLedger/Fabric SDK使用Docker容器镜像快速部署上线

HyperLedger/Fabric SDK Docker Image 该项目在github上的地址是:https://github.com/aberic/fabric-sdk-container (感谢Star). 这是一个基于fabric-sdk-java的项目,该项目的主要目的是简化HyperLedger/Fabric开发人员在SDK应用层上的工作流程,使得开发和部署更加简单. 该项目使用方便,只需要你的服务器上部署有Docker及docker compose环境即可,通过docker-c

使用Aliyun Docker 容器镜像/注册表服务

1.前往阿里云容器镜像服务创建相关资源. 2.登录你的仓库,账户名+公共地址 docker login --username=xxxxxxxxx@aliyun.com registry.cn-hangzhou.aliyuncs.com 3.推送镜像上Aliyun镜像注册表. docker login --username=ap2337h2v@aliyun.com registry.cn-hangzhou.aliyuncs.com docker tag [ImageId] registry.cn-

在阿里云CentOS 6.5 安装、运行Docker容器的方法与步骤

ssh登陆阿里云ssh [email protected] uname -a 查看linux内核版本,因为Docker推荐使用3.8以上内核,如果版本低可能会不稳定,因此需要选用yum方式升级内核. 导入 KEY ,安装软件源.在 YUM 的 ELRepo 源中,有mainline(3.13.1).long-term(3.10.28)这 2 个内核版本,考虑到 long-term 更稳定,会长期更新,所以选择这个版本.点击查看方法来源 导入public key:rpm --import http

Docker容器镜像删除

好吧,本来认为删除镜像是一件很容易的事情,但刚开始上手,还是有点百思不得其解.删着删着,发现果然很容易.分享下本人的心得: 分两种情况:那么要删除镜像,首先得删除容器,删除容器时,确保容器已停止运行:2 :删除容器和删除镜像的命令略微有点差别:删除容器(rm),删除镜像(rmi).整个过程如下: 1 查询当前镜像(docker image): 可以看到,当前镜像有nginx和tomcat.我想删除tomcat镜像,它的IMAGE ID 为:41a54fe1f79d 2 查询容器(docker p