nerdctl怎么使用
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的安装和常用命令,希望对您有所帮助。
