{"library":"pulumi-docker","title":"Pulumi Docker","description":"Pulumi Docker is a Pulumi package for interacting with Docker in Pulumi programs, allowing users to define, deploy, and manage Docker containers, images, networks, and volumes using general-purpose programming languages. It is currently at version 4.11.2 and maintains an active release cadence with frequent minor updates, often incorporating bridge upgrades and GitHub Actions workflow improvements.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install pulumi-docker"],"cli":null},"imports":["import pulumi_docker as docker","from pulumi_docker import RemoteImage","from pulumi_docker import Container"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pulumi\nimport pulumi_docker as docker\nimport os\n\n# Pull a remote Docker image (e.g., NGINX latest)\nnginx_image = docker.RemoteImage(\"nginx-image\",\n    name=\"nginx:latest\"\n)\n\n# Create a Docker container from the pulled image\nnginx_container = docker.Container(\"nginx-container\",\n    image=nginx_image.image_id,\n    ports=[docker.ContainerPortArgs(\n        internal=80,\n        external=8080,\n    )],\n    # Example of setting environment variables for a private registry if needed\n    # registry=docker.RegistryArgs(\n    #     server=\"your.private.registry\",\n    #     username=os.environ.get('DOCKER_REGISTRY_USER', ''),\n    #     password=os.environ.get('DOCKER_REGISTRY_PASS', ''),\n    # )\n)\n\n# Export the container ID and the external port\npulumi.export(\"container_id\", nginx_container.id)\npulumi.export(\"external_port\", 8080)\n","lang":"python","description":"This quickstart program pulls the `nginx:latest` Docker image and then creates a container, exposing port 8080 on the host mapped to port 80 internally in the container. It then exports the container ID and the external port. For private registries, uncomment and configure the `registry` arguments within `RemoteImage` using environment variables for sensitive credentials.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"5.0.0","pypi_latest":"5.0.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":6.5,"avg_import_s":1.61,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.69,"mem_mb":27.1,"disk_size":"89.6M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.4,"import_time_s":0.81,"mem_mb":21.9,"disk_size":"75M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.37,"mem_mb":30,"disk_size":"96.4M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.6,"import_time_s":1.46,"mem_mb":24.8,"disk_size":"82M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.27,"mem_mb":29.6,"disk_size":"87.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.5,"import_time_s":1.6,"mem_mb":24.2,"disk_size":"76M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.23,"mem_mb":30.3,"disk_size":"87.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":5.7,"import_time_s":1.64,"mem_mb":25.2,"disk_size":"76M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.26,"mem_mb":24.2,"disk_size":"78.8M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pulumi-docker","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.5,"import_time_s":0.74,"mem_mb":19.5,"disk_size":"64M"}]}}