Skip to main content

Delete

Beginner
Tutorial

Overview

If you want to permanently delete a specific canister or all canisters for a specific project on a given deployment (either local, or remote), you can do so by running the command:

dfx canister delete <canister-name>

Deleting a canister removes the canister identifier, code, and state. Before you can delete a canister, however, you must first stop the canister to clear any pending message requests or replies.

Delete all canisters

To delete all canisters for a project:

  • Step 1: Open a new terminal and navigate to your project directory.

  • Step 2: Start the local canister execution environment, if necessary.

    In most cases, this step is only necessary if you are running the canisters locally.

    If you were deleting canisters to run on a remote execution environment, e.g. ICP blockchain, you would include the --network command-line option to perform tasks on the environment specified under this parameter.

  • Step 3: Check the status of the project canisters running on the local canister execution environment by running the following command:

      dfx canister status --all
  • Step 4: Stop all of the project canisters by running the following command:

      dfx canister stop --all
  • Step 5: Delete all of the project canisters by running the following command:

      dfx canister delete --all