

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menginstal Docker untuk digunakan dengan AWS SAMCLI
<a name="install-docker"></a>

Dockeradalah aplikasi yang menjalankan kontainer di mesin Anda. DenganDocker, AWS SAM dapat menyediakan lingkungan lokal yang mirip dengan AWS Lambda sebagai wadah untuk membangun, menguji, dan men-debug aplikasi tanpa server Anda.

**catatan**  
Dockerdiperlukan hanya untuk menguji aplikasi Anda secara lokal dan untuk membangun paket penerapan menggunakan opsi. `--use-container`

**Topics**
+ [Menginstal Docker](#install-docker-instructions)
+ [Langkah selanjutnya](#install-docker-next-steps)

## Menginstal Docker
<a name="install-docker-instructions"></a>

Ikuti petunjuk ini untuk menginstal Docker pada sistem operasi Anda.

### Linux
<a name="install-docker-instructions-linux"></a>

Docker tersedia di banyak sistem operasi yang berbeda, termasuk sebagian besar distribusi Linux modern, seperti, CentOSDebian, dan. Ubuntu Untuk informasi tentang menginstal Docker pada sistem operasi tertentu, lihat [Mendapatkan Docker di situs web Docker](https://docs.docker.com/get-docker/) Docs.

**Untuk menginstal Docker di Amazon Linux 2 atau Amazon Linux 2023**

1. Perbarui paket yang diinstal dan paket cache pada instans Anda.

   ```
   $ sudo yum update -y
   ```

1. Instal paket Edisi Docker Komunitas terbaru.
   + Untuk Amazon Linux 2, jalankan yang berikut ini:

     ```
     $ sudo amazon-linux-extras install docker
     ```
   + Untuk Amazon Linux 2023, jalankan yang berikut ini:

     ```
     $ sudo yum install -y docker
     ```

1. Mulai layanan Docker.

   ```
   $ sudo service docker start
   ```

1. Tambahkan `ec2-user` ke `docker` grup sehingga Anda dapat menjalankan Docker perintah tanpa menggunakan**sudo**.

   ```
   $ sudo usermod -a -G docker ec2-user
   ```

1. Keluar dan masuk kembali untuk mendapatkan izin grup `docker` yang baru. Untuk melakukannya, tutup jendela terminal SSH Anda saat ini dan hubungkan kembali ke instans Anda di sesi yang baru. Sesi SSH baru Anda akan memiliki izin grup `docker` yang sesuai.

1. Verifikasi bahwa `ec2-user` dapat menjalankan perintah Docker tanpa menggunakan **sudo**.

   ```
   $ docker ps
   ```

   Anda akan melihat output berikut, mengonfirmasi jika Docker sudah diinstal dan dapat berjalan:

   ```
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
   ```

**catatan**  
Di Linux, untuk membangun dan menjalankan fungsi Lambda dengan arsitektur set instruksi yang berbeda dari mesin host Anda, ada langkah-langkah tambahan untuk mengkonfigurasi. Docker Misalnya, untuk menjalankan `arm64` fungsi pada `x86_64` mesin, Anda dapat menjalankan perintah berikut untuk mengkonfigurasi Docker daemon:. `docker run --rm --privileged multiarch/qemu-user-static --reset -p yes`

Jika Anda mengalami masalah saat menginstalDocker, lihat[Memecahkan masalah kesalahan instalasi](install-sam-cli.md#sam-cli-troubleshoot-install). Atau, lihat bagian [Pemecahan Masalah](https://docs.docker.com/engine/install/linux-postinstall/#troubleshooting) dari **Langkah pasca-instalasi untuk Linux** di situs web Docker Docs.

### macOS
<a name="install-docker-instructions-macos"></a>

**catatan**  
DockerDesktop secara resmi didukung, tetapi dimulai dengan AWS SAMCLI versi 1.47.0, Anda dapat menggunakan alternatif selama mereka menggunakan runtime. Docker

1. Instal Docker

    AWS SAMCLIDukungan Docker berjalan di macOS Sierra 10.12 atau yang lebih baru. Untuk cara menginstalDocker, lihat [Menginstal Docker Desktop untuk Mac](https://docs.docker.com/docker-for-mac/install/) di situs web Docker Docs.

1. Konfigurasikan drive berbagi Anda

    AWS SAMCLIMengharuskan direktori proyek, atau direktori induk apa pun, terdaftar dalam drive bersama. Ini mungkin memerlukan berbagi file. *Untuk informasi selengkapnya, lihat topik Pemecahan masalah [berbagi file yang memerlukan pemasangan volume](https://docs.docker.com/desktop/troubleshoot-and-support/troubleshoot/topics/#volume-mounting-requires-file-sharing-for-any-project-directories-outside-of-home) di Docker dokumen.*

1. Verifikasi instalasi.

   Setelah Docker diinstal, verifikasi bahwa itu berfungsi. Juga konfirmasikan bahwa Anda dapat menjalankan Docker perintah dari baris perintah (misalnya,`docker ps`). Anda tidak perlu menginstal, mengambil, atau menarik kontainer apa AWS SAMCLI pun—melakukan ini secara otomatis sesuai kebutuhan.

Jika Anda mengalami masalah saat menginstalDocker, untuk tips pemecahan masalah lainnya, lihat bagian [Pemecahan Masalah dan diagnosis](https://docs.docker.com/docker-for-mac/troubleshoot/) di situs web Dokumen. Docker

### Windows
<a name="install-docker-instructions-windows"></a>

**catatan**  
AWS SAM secara resmi mendukung Docker Desktop. Namun, dimulai dengan AWS SAMCLI versi 1.47.0, Anda dapat menggunakan alternatif selama mereka menggunakan runtime. Docker

1. Instal Docker.

   DockerDesktop mendukung sistem operasi Windows terbaru. Untuk versi lama Windows, Docker Toolbox tersedia. Pilih versi Windows Anda untuk langkah-langkah Docker instalasi yang benar:
   + Untuk menginstal Docker untuk Windows 10, lihat [Menginstal Docker Desktop untuk Windows](https://docs.docker.com/docker-for-windows/install/) di situs web Docker Dokumen.
   + DockerUntuk menginstal versi Windows yang lebih lama, lihat [The Docker Toolbox](https://github.com/docker-archive/toolbox) pada repositori Docker Toolbox GitHub .

1. Konfigurasikan drive berbagi Anda.

    AWS SAMCLIMengharuskan direktori proyek, atau direktori induk apa pun, terdaftar dalam drive bersama. Dalam beberapa kasus, Anda harus berbagi drive Anda Docker agar berfungsi dengan baik.

1. Verifikasi instalasi.

   Setelah Docker diinstal, verifikasi bahwa itu berfungsi. Juga konfirmasikan bahwa Anda dapat menjalankan Docker perintah dari baris perintah (misalnya,**docker ps**). Anda tidak perlu menginstal, mengambil, atau menarik kontainer apa AWS SAMCLI pun—melakukan ini secara otomatis sesuai kebutuhan.

Jika Anda mengalami masalah saat menginstalDocker, untuk tips pemecahan masalah lainnya, lihat bagian [Pemecahan Masalah dan diagnosis](https://docs.docker.com/docker-for-mac/troubleshoot/) di situs web Dokumen. Docker

## Langkah selanjutnya
<a name="install-docker-next-steps"></a>

Untuk cara menginstal AWS SAMCLI, lihat[Instal AWS SAMCLI](install-sam-cli.md).