Docker学习笔记三:如何运行一个容器?

简介: Docker学习笔记三:如何运行一个容器?

大家好,我是阿萨。昨天我们学习了使用Dockerfile 创建镜像,以及给docker 打标签。有了镜像之后,就是运行容器了。今天我们就学习下如何运行容器。


1. 给镜像打标签

首先我们会议下上次打标签的最后一个命令:


docker tag xxxxxx mirror_name

xxxxxx 表示昨天构建的镜像ID。

mirror_name表示镜像的标签名。


2. 运行容器

使用上述命令后,接下来我们开始以容器的方式运行它。


docker run -p 8000:8001 --name container1 mirror_name

首先我们解释下这个docker run 的命令。这个命令是启动容器的。 其中8000:8001的意思是讲 容器的8000端口映射到宿主机的8001端口上。

--name 表示给容器起个名字。

container1 就是容器的名字。

mirror_name 表示镜像。就是昨天打标签的镜像。


3. 查看已启动容器

执行完上面命令后,如果想查看已经启动和移除的容器以及ID和状态就需要使用如下命令:


docker ps -a


4. 重新启动容器


docker start container1

container1 表示是要启动的容器名字。


5. 查看实例化镜像受影响文件

如果想查看自容器和原来镜像的文件差异,可以使用diff 命令。container1 表示需要查看的容器名字。


docker diff container1


上面执行结果中的C 表示修改,A 表示增加。

学习了好几天了,终于在今天运行起来了docker 容器。

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
6天前
|
Kubernetes 监控 Cloud Native
|
3天前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
9 3
|
5天前
|
Web App开发 iOS开发 Docker
Docker 容器的日志
【10月更文挑战第31天】
16 5
|
5天前
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
随着容器技术的快速发展,容器编排工具成为了现代软件开发和运维的重要环节。在众多容器编排工具中,Kubernetes和Docker Swarm无疑是最受欢迎的两个。本文将从技术特性、易用性和社区支持三个方面,对Kubernetes和Docker Swarm进行比较,以帮助您选择更适合您需求的容器编排工具。
20 3
|
5天前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
15 2
|
7天前
|
存储 关系型数据库 MySQL
|
8天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第13天】
15 2
|
6月前
|
安全 Linux 数据安全/隐私保护
docker运行报错docker: Error response from daemon: AppArmor enabled on system but the docker-default prof
docker运行报错docker: Error response from daemon: AppArmor enabled on system but the docker-default prof
389 0
|
25天前
|
安全 Docker 容器
Docker中运行容器时Operation not permitted报错问题解决
【10月更文挑战第2天】Docker中运行容器时Operation not permitted报错问题解决
183 3
|
关系型数据库 MySQL Devops
docker容器刚启动就停止 — 运行mysql 报错 mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
docker容器刚启动就停止 — 运行mysql 报错 mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
850 0