[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2

Überblick

Inhalt

Umgebung

Annahme

--EC2 der oben genannten Umgebung wird von Ihrem Konto aus eingerichtet

Referenzmaterial

Teilweise aus diesem Bereich extrahiert und erfüllt.

Erforderliche Dateien

Prozess

--Verbinden Sie sich mit der EC2-Instanz

$ sudo yum update -y
$ sudo amazon-linux-extras install docker
$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose --version

Erfolg, wenn die Version angezeigt wird

$ sudo service docker start
$ sudo usermod -a -G docker ec2-user
$ docker info

2. Registrieren Sie sich bei Dockerhub

--Erstellen Sie ein Repository

$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username:Kontobezeichnung
Password:Passwort
Login Succeeded

3. Erstellen Sie eine Datei, um ein Docker-Image zu erstellen

--Erstellen Sie eine Docker-Datei.

$ touch Dockerfile

--Bearbeiten Sie den Inhalt mit vim

$ vim Dockerfile

Dockerfile



FROM python:3
USER root

RUN apt-get update
RUN apt-get -y install locales && \
localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
ENV TZ JST-9
ENV TERM xterm

#Installieren Sie verschiedene Pakete
RUN apt-get install -y vim less
RUN pip install --upgrade pip
RUN pip install --upgrade beautifulsoup4
RUN pip install --upgrade chromedriver
RUN pip install --upgrade chromedriver-binary
RUN pip install --upgrade datetime
RUN pip install --upgrade pandas
RUN pip install --upgrade pyyaml
RUN pip install --upgrade requests
RUN pip install --upgrade selenium

--Nächste erstellen Sie docker-compose.yml

touch docker-compose.yml

--Dies bearbeitet auch den Inhalt mit vim.

vim docker-compose.yml

docker-compose.yml


version: '3'
services:
  python3:
    restart: always
    build: .
    container_name: 'scrayping'
    working_dir: '/root/'
    tty: true
    volumes:
      - ./opt:/root/opt

3. Erstellen Sie ein Docker-Image

--Erstellen Sie ein Bild basierend auf dem Inhalt von docker-compose.yml

$ docker-compose build -t {Dockerhub-Kontoname/Bildname}

--Überprüfen Sie, ob Sie ein Bild erstellen können

$ docker images

REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
shunsukenashiki/scrayping   latest              ed6df28c956e        About an hour ago   1.15GB

Es ist in Ordnung, wenn es so gemacht wird

4. Erstellen Sie einen Container basierend auf dem Docker-Image

--Erstellen Sie einen Container basierend auf dem erstellten Docker-Image

$ docker run -d --name #{Beliebiger Containername} -d -it {REPOSITORY Name}

--Überprüfen Sie, ob der Container erstellt und gestartet wurde. Wenn Sie es erstellen können, sind Sie fertig

$ docker ps

CONTAINER ID        IMAGE                       COMMAND             CREATED             STATUS              PORTS               NAMES
b42460c71e9c        shunsukenashiki/scrayping   "python3"           5 seconds ago       Up 4 seconds                            scrayping

5. Führen Sie den erstellten Container aus

$ docker exec -it #{Beliebiger Containername} bash
$ pip3 list

Package         Version
--------------- ---------
beautifulsoup4  4.9.1
certifi         2020.6.20
chardet         3.0.4
chromedriver    2.24.1
DateTime        4.3
idna            2.10
numpy           1.19.1
pandas          1.1.0
pip             20.2.1
python-dateutil 2.8.1
pytz            2020.1
requests        2.24.0
selenium        3.141.0
setuptools      49.2.1
six             1.15.0
soupsieve       2.0.1
urllib3         1.25.10
wheel           0.34.2
zope.interface  5.1.0

Auf Doekerhub hochladen

$ docker push shunsukenashiki/{Dockerhub-Kontoname/Bildname}:latest

Recommended Posts

[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Erstellen einer Docker-Umgebung mit WSL
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
Bearbeiten Sie MySQL mit Befehlen in der Docker-Umgebung
Erstellen Sie eine WAS-Ausführungsumgebung aus Docker
Erstellen Sie eine Browsertestumgebung mit Capybara in der Docker-Entwicklungsumgebung
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
[Docker] Erstellen Sie die Ausführungsumgebung von Jupyter Lab mit Docker
Erstellen Sie eine Umgebung mit Docker unter AWS
Erstellen Sie mit Docker eine TensorFlow-Betriebsüberprüfungsumgebung
So erstellen Sie eine Rails 6-Umgebung mit Docker
Einfache Konstruktion der Docker + Django-Entwicklungsumgebung
Beginnen Sie mit der Installation von Docker auf EC2 und dem Ausführen von Yellowfin in einem Container
[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
Erstellen Sie mit CentOS7 + Nginx + pm2 + Nuxt.js eine Entwicklungsumgebung auf AWS EC2
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Mac-Version).
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Einfache Erstellung der Docker Compose + Django-Entwicklungsumgebung
[Win10] Erstellen Sie eine JSF-Entwicklungsumgebung mit NetBeans
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Erstellen Sie mit Docker (Ubuntu) eine Mecab-Umgebung (NEologd Dictionary).
[Rails] So erstellen Sie eine Umgebung mit Docker
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Memo zum Erstellen einer Servlet-Umgebung auf EC2 von AWS
Erstellen Sie einen Docker-Container für einen einfachen Python-Webserver
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
Erstellen Sie mit Docker eine Ruby2.7.x + Rails6.0.x + MySQL8.0.x-Umgebung
Erstellen Sie die Entwicklungsumgebung von Docker + Laravel PHP + Vue.j in 5 Minuten
(Für mich) Baue ein Git-Labor mit Ubuntu 18.04 + Docker für zu Hause (Hinweis)
Build Rails (API) x MySQL x Nuxt.js Umgebung mit Docker