2019年 Rust 在 GitHub 上增速第二(235%)
在过去的几年中,有千万级数量的新开发人员加入了 GitHub 社区,为全球每个大陆的4,400万个以上的存储库做出了贡献。GitHub “盘点”了过去一年里在 GitHub 上卓越的代码仓库和社区等。在增速最快语言排行中, Rust 是 2019 年 GitHub 上增长第二快的语言(235%)。
查看原文:https://octoverse.github.com/#top-languages
此外,在 TIOBE 数据中,Rust 在一个月内排名从 34 上升到了 25,创下了历史新高。参考:https://www.cnbeta.com/articles/tech/907431.htm。
为 Rust 应用程序创建小型、快速构建的 Docker 映像
在博文中,作者将演示如何为Rust应用程序创建小型、快速构建的Docker映像。
前提:确保你拥有并且正在使用的最新的 stable Rust 及 rustup:
rustup default stable
rustup update
然后创建一个简单的测试应用程序(读者可自行把握),用于 Dockerfile 上构建和迭代。暂且叫 “myapp”:
cargo new myapp
cd myapp/
接着我们开始构建 docker 镜像,在当前目录中创建一个名为 Dockerfile
的文件,内容如下:
FROM rust:latest
WORKDIR /usr/src/myapp
COPY . .
RUN cargo build --release
RUN cargo install --path .
CMD ["/usr/local/cargo/bin/myapp"]
同时在当前目录下创建一个 .dockerignore
文件,添加如下内容:
target/
Dockerfile
然后你就可以构建并运行你的应用啦:
docker build -t myapp .
docker run --rm -it myapp
如果一切正常你将会看到输出:Hello, world!