【云原生--K8S】docker常用命令演示

学习和使用k8s,docker是基础。本篇通过演示一个C程序hello-world如何在docker容器中运行,来理解一下docker的常用命令。
对于docker容器来说,要运行一个应用,首先得创建一个镜像文件。如下图的hello-world.cpp文件,如何创建docker镜像文件呢?
hello-world.cpp如下:

#include <iostream>

using namespace std;
int main(int argc, char* argv[])
{
	cout << "hello world!" << endl;	
	while(1);

	return 0;
}

首先编写dockerfile文件hello-dockerfile如下:

FROM codenvy/cpp_gcc
RUN mkdir /home/user/myapp
ADD hello-world.cpp /home/user/myapp
WORKDIR /home/user/myapp
RUN g++ hello-world.cpp -o hello
CMD ["./hello"]

1)FROM 行表示构建是基于codenvy/cpp_gcc镜像进行的;
2)RUN 行表示执行mkdir命令创建目录/home/user/myapp;
3)ADD行表示添加文件hello-world.cpp到/home/user/myapp
4)WORKDIR 行表示切换工作目录为/home/user/myapp;
5)RUN 行表示执行g++命令编译;
6)CMD 行表示执行./hello命令。
1、通过hello-dockerfile文件创建镜像文件my-hello:v1

docker build -f ./hello-dockerfile -t my-hello:v1 .

在这里插入图片描述

2、查看镜像

docker images

在这里插入图片描述
3、运行镜像文件my-hello:v1

docker run my-hello:v1

在这里插入图片描述
4、查看容器
这个命令可以查看所有运行和停止的容器

docker ps -a

在这里插入图片描述
5、命令行进入运行my-hello:v1的容器

docker exec -it  CONTAINER_ID bash

从下图可以看出,这个容器中PID为1的进程就是hello应用本身
在这里插入图片描述
6、停止容器
此时执行docker ps -a命令可以看到该容器处于停止状态

docker stop CONTAINER_ID

在这里插入图片描述
7、删除容器
此时执行docker ps -a命令看不到该容器

docker rm -f CONTAINER_ID

在这里插入图片描述
8、删除镜像文件

docker rmi my-hello:v1

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值