الخطوات الأولى مع Docker بعد التثبيت

بعد إكمال ملفتركيب عامل ميناءيجب أن يكون لديك نافذة جديدة ترشدك خلال الخطوات الأولى للإنشاءالصوروحاوياتمع Docker:

هذه طريقة مثيرة للاهتمام لجعلك على دراية بسرعة بتنزيل صورتك الأولى وتشغيلها كحاوية.

يمكنك تشغيل الأوامر الموجودة في الجهاز على الجهة اليمنى المضمنة في هذا التطبيق ، لكنني أفضل تشغيلها في قشرتي الخاصة.

أفتح macOS Terminal ، قم بتشغيلcd devللذهاب إلى منزليdevالمجلد ، وأنا أقوم بإنشاء ملفdockerدليل فرعي ، حيث سأستضيف جميع تجارب Docker. انا اركضcd dockerللدخول فيه ، ثم أركض

git clone https://github.com/docker/getting-started

هذا الأمر خلق ملفgetting-startedمجلد بمحتويات المستودعhttps://github.com/docker/getting-started:

الآن من هذا المجلد ، قم بتشغيل الأمرdocker buildفي هذا الطريق:

docker build -t docker101tutorial .

سيؤدي هذا إلى إنشاء الصورة من محتوى المجلد الحالي الذي تتواجد فيه ، مع اسم العلامةdocker101tutorial.

هذا هو ملف Dockerfile

*# Install the base requirements for the app.*
*# This stage is to support development.*
FROM python:alpine AS base
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt

# Run tests to validate app FROM node:12-alpine AS app-base WORKDIR /app COPY app/package.json app/yarn.lock ./ RUN yarn install COPY app/spec ./spec COPY app/src ./src RUN yarn test

# Clear out the node_modules and create the zip FROM app-base AS app-zip-creator RUN rm -rf node_modules &&
apk add zip &&
zip -r /app.zip /app

# Dev-ready container - actual files will be mounted in FROM base AS dev CMD [“mkdocs”, “serve”, “-a”, “0.0.0.0:8000”]

# Do the actual build of the mkdocs site FROM base AS build COPY . . RUN mkdocs build

# Extract the static content from the build # and use a nginx image to serve the content FROM nginx:alpine COPY --from=app-zip-creator /app.zip /usr/share/nginx/html/assets/app.zip COPY --from=build /app/site /usr/share/nginx/html

كما ترى ، فإنه ينشئ صورتنا ليس من صورة واحدة فقط ، بل من ثلاث صور أساسية:python:alpineوnode:12-alpineوnginx:alpine.

عندما تقوم بتشغيلdocker build -t docker101tutorial .، سيبدأ بتنزيل الصورة الأساسية الأولى:

ثم سيتم تشغيل جميع الأوامر التي حددناها في Dockerfile.

يستمر حتى نصل إلى النهاية:

الآن لدينا الصورةdocker101tutorialويمكننا تشغيل حاوية بناءً على هذه الصورة.

قم بتشغيل الأمرdocker runبهذه السمات:

docker run -d -p 80:80 --name docker-tutorial docker101tutorial

We’re using the option -d to run the container in background and print the container ID. If you miss this flag, you will not immediately get back to the shell until the container exits (but if it’s long-lived, for example it runs a service like a Node app or something, it will not exit automatically).

The -p option is used to map port 80 of the container to the host machine port 80. The container exposes a Web server on port 80, and we can map ports on our computer to ports exposed by the container.

--name assigns a name to the container, and finally we have the image name (docker101tutorial) we should use to create the container.

If you have any doubt about a command option, run docker <command> --help, in this case docker run --help and you’ll get a very detailed explanation:

This command is very fast and you’ll get the container ID back:


More docker tutorials: