欢迎访问宙启技术站
智能推送

nerdctl怎么使用

发布时间:2023-05-15 21:34:30

Nerdctl是一个基于containerd引擎的命令行工具,用来管理和操作Docker容器和镜像,相比Docker命令行工具,Nerdctl有更好的性能、更好的兼容性和更多的特性。本文将向您介绍如何使用Nerdctl。

## 安装Nerdctl

Nerdctl可以在Linux、Mac和Windows平台上使用,安装前需要先安装containerd引擎。以下是安装Nerdctl和containerd的步骤:

### 安装containerd

#### Ubuntu/Debian

$ sudo apt-get update
$ sudo apt-get install -y containerd

#### CentOS/RHEL

$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum makecache fast
$ sudo yum install -y containerd.io

#### Mac/Homebrew

$ brew install containerd

#### Windows

请下载[containerd EXE文件](https://github.com/containerd/containerd/releases)并按照说明安装。

### 安装Nerdctl

#### Ubuntu/Debian

# Add the nerdctl PPA to the repository
$ sudo add-apt-repository ppa:projectatomic/ppa
$ sudo apt-get update
$ sudo apt-get install -y nerdctl

#### CentOS/RHEL

$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum makecache fast
$ sudo yum install -y nerdctl

#### Mac/Homebrew

$ brew install nerdctl

#### Windows

请下载[nerdctl EXE文件](https://github.com/containerd/nerdctl/releases)并按照说明安装。

## Nerdctl常用命令

### 镜像管理命令

#### 拉取镜像

$ nerdctl pull [镜像名]

例如:

$ nerdctl pull nginx

#### 查看镜像

$ nerdctl images

### 容器管理命令

#### 运行容器

$ nerdctl run [镜像名] [命令]

例如:

$ nerdctl run nginx echo "hello world"

#### 查看容器

$ nerdctl ps -a

#### 停止容器

$ nerdctl stop [容器名称或ID]

例如:

$ nerdctl stop my_nginx

#### 删除容器

$ nerdctl rm [容器名称或ID]

例如:

$ nerdctl rm my_nginx

## Nerdctl高级命令

### 镜像管理命令

#### 打包镜像

$ nerdctl build -f [Dockerfile路径] -t [镜像名称]

例如:

$ nerdctl build -f Dockerfile -t my_nginx

#### 搜索镜像

$ nerdctl search [关键字]

例如:

$ nerdctl search tomcat

### 容器管理命令

#### 进入容器

$ nerdctl exec -it [容器名称或ID] [命令]

例如:

$ nerdctl exec -it my_nginx bash

#### 查看容器日志

$ nerdctl logs [容器名称或ID]

例如:

$ nerdctl logs my_nginx

#### 导入容器

$ nerdctl import [容器文件] [镜像名称]

例如:

$ nerdctl import my_container.tar my_nginx

## 总结

Nerdctl是一个更优秀的容器管理工具,可以让您更好地管理和操作Docker容器和镜像。本文介绍了Nerdctl的安装和常用命令,希望对您有所帮助。