# 使用官方的Ubuntu基础镜像 FROM ubuntu:20.04 # 安装必要的工具和依赖 RUN apt-get update && apt-get install -y \ g++ \ cmake \ make \ libboost-all-dev \ libssl-dev \ && rm -rf /var/lib/apt/lists/* # 设置工作目录 WORKDIR /app #
一、下载centos7镜像 docker pull centos:centos7 1. 二、启动镜像 docker run -d --name study-C-centos7 --privileged=true -p 10022:22 -v D:\docker\study\C:/home/study centos:centos7 /usr/sbin/init 1. 三、对centos进行操作,以便可以通过ssh工具连接 # 更新系统 yum update # 安装openssh-se...
[root@bogon ~]# mkdir mysql[root@bogon ~]# cat mysql/Dockerfile# 指定基础镜像FROM hub.c.163.com/library/mysql:5.7# 修改编码方式RUN echo"character-set-server=utf8">>/etc/mysql/mysql.conf.d/mysqld.cnfRUN service mysql restartEXPOSE3306[roo...
1.通过Dockerfile创建一个基础镜像 安装c语言的编辑器: 首先创建了一个c语言编写的模块 vim hello.c 里面输出内容如下: #include<stdio.h> int main() { printf("hello docker\n"); } 1. 2. 3. 4. 5. 第一条命令:yum install gcc 第二条命令:yum install glibc-static 编译C语言成二进制文件命令:...
c/c++程序我们都是直接运行在linux系统上,所以我们可以直接选择centos镜像,在这里我们是要把.c文件编译成一个可执行程序,docker还有一个gcc或者g++的镜像,使用gcc或者g++镜像的话,我们就不需要在ubunt或者centos镜像中再安装gcc 、g++了。 推荐三种镜像:
1. 镜像的选择: c/c++程序我们都是直接运行在linux系统上,所以我们可以直接选择centos或者ubuntu镜像,在这里我们是要把.c文件编译成一个可执行程序,docker还有一个gcc或者g++的镜像,使用gcc或者g++镜像的话,我们就不需要在ubunt或者centos镜像中再安装gcc 、g++了。
有时,使用嵌入式系统或C/C++需要安装大量专用工具或编译器。如果你正在同时处理不同的项目,版本之间很容易发生冲突。因此,我更倾向于在Docker容器中运行所有程序。 你可以使用Dockerfiles,这能避免在本地安装工具,任何人都能通过预构建镜像或本地镜像加入项目。
2. 列出镜像 要想列出已经下载下来的镜像,可以使用docker image ls命令。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 $ docker image lsREPOSITORYTAGIMAGEIDCREATEDSIZEredis latest 5f515359c7f85days ago183MBnginx latest 05a60462f8ba5days ago181MBmongo3.2fe9198c04d625days ago342MB<none><none>002...
Docker安装:www.jianshu.com/p/fd7a550ce94f 二、Docker 镜像原理 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境的开发软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 UnionFS(联合文件系统) Union文件系统(UnionFS) 是一种分层、轻量级并且高性...