Jump to content

[EN] Docker BULID. SHIP. RUN.


][idibudii][
 Share

Recommended Posts

[EN] Docker BULID. SHIP. RUN.

Docker Tutorial
This tutoriαl explαins the vαrious αspects of the Docker Contαiner service. Stαrting with the bαsics of Docker which focuses on the   nstαllαtion αnd configurαtion of Docker, it grαduαlly moves on to αdvαnced topics such αs Networking αnd Registries. The lαst few  chαpters of this tutoriαl cover the development αspects of Docker αnd how you cαn get up αnd running on the development environments  using Docker Contαiners.

docker.thumb.png.1b67d64d50870781863b53c215f55eac.png

Скачать: 1ae2f583

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By ][idibudii][
      Настройка Vim как IDE разработчика.
      В своей повседневной практике я использую продукты от JetBrains, однако бывает необходимо писать код там, где использование вышеуказаной IDE не приемлимо, например на ноутбуке, где системные требования не позволяют писать код. Для работы на таких устройствах пишу в vim, необходимо его первоначально настроить, приступим:
      Настройка редактора под IDE сводиться к установке и настройке следующих плагинов:
      vundle                   - менеджер плагинов для vim. Автоматизирует загрузку, установку и управление плагинами. NERDTree             - окно с древом файлов.
      :NERDTreeFind - команда, которая откроет в древе каталогов открытый файл. ctrlp.vim               - выводит список последних, редактируемых: файлов, буферов, список тегов ack                        - поиск по файлам
      В системе установите также Ack: apt install ack nerdcommenter   - коментирование кода Syntastic              - проверка синтаксиса IndexedSearch     - замена стандартным функциям поиска по файлу taglist                    - outline/список тегов и сущностей vim-php-cs-fixer  - фиксер кода, проверка на соответвие PSR по PHP fatih/vim-go          - поддержка языка golang vim-javascript       - работа с синтаксисом js emmet-vim            - для быстрого создания html шаблонов Valloric/YouCompleteMe - автокомлит.

      в .vimrc добавляем: Plugin 'Valloric/YouCompleteMe' "{ set completeopt-=preview let g:ycm_autoclose_preview_window_after_insertion = 1 let g:ycm_autoclose_preview_window_after_completion = 1 let g:ycm_add_preview_to_completeopt = 0 let g:ycm_complete_in_comments = 1 let g:ycm_confirm_extra_conf = 0 let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py' let g:ycm_min_num_of_chars_for_completion=1 nnoremap <F4> :YcmDiags<CR> nnoremap <F5> :YcmForceCompileAndDiagnostics<CR> nnoremap <C-g> :YcmCompleter GoTo<CR> nnoremap <C-t> :YcmCompleter GetType<CR> nnoremap <leader>ycmd :YcmCompleter GetDoc<CR> "} vim -c PluginInstall cp .vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~ cd ~/.vim/bundle/YouCompleteMe ./install.py -h //к примеру для 2-ух языков. ./install.py --go-completer --ts-completer или ./install.py --all При сборке потребуется поставить cmake >= 3.14: version=3.21 build=2 mkdir ~/temp cd ~/temp wget https://cmake.org/files/v$version/cmake-$version.$build.tar.gz tar -xzvf cmake-$version.$build.tar.gz cd cmake-$version.$build/ ./bootstrap make -j$(nproc) sudo make install cmake --version Установка Plugin'ов:
      На борту должен иметься сам vim, если нет, то ставь:
      x@xk:~$ apt install vim Дальше ставим сам менеджер плагинов, чтобы с помощью него поставить необходимые:
      Для установки требуется установленный Git, по умолчанию запускается git clone для каждого настроенного репозитория в /home/x/.vim/bundle. Так же Curl необходим для поиска.
      Клонируем репозиторий:
      x@xk:~$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim Создайте файл:
      x@xk:~$ touch ~/.vimrc
      Поместите в начало .vimrc строки указаные ниже, чтобы использовать Vundle.
      Удалите ненужные плагины, они служат для иллюстрации. set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required Plugin 'VundleVim/Vundle.vim' " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo Plugin 'tpope/vim-fugitive' " plugin from http://vim-scripts.org/vim/scripts.html " Plugin 'L9' " Git plugin not hosted on GitHub Plugin 'git://git.wincent.com/command-t.git' " git repos on your local machine (i.e. when working on your own plugin) Plugin 'file:///home/gmarik/path/to/plugin' " The sparkup vim script is in a subdirectory of this repo called vim. " Pass the path to set the runtimepath properly. Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} " Install L9 and avoid a Naming conflict if you've already installed a " different version somewhere else. " Plugin 'ascenator/L9', {'name': 'newL9'} " All of your Plugins must be added before the following line call vundle#end() " required filetype plugin indent on " required " To ignore plugin indent changes, instead use: "filetype plugin on " " Brief help " :PluginList - lists configured plugins " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate " :PluginSearch foo - searches for foo; append `!` to refresh local cache " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal " " see :h vundle for more details or wiki for FAQ " Put your non-Plugin stuff after this line Сохранили вышеизложеное ":w". Зупускаем сам vim и выполняем в нём ":PluginInstall", либо из консоли:
      x@xk:~$ vim +PluginInstall +qall




        Можете добавить свой shell "set shell=/bin/bash" в ваш ".vimrc" Для просмотра документации vundle используйте :h vundl Установка других плагинов осуществляется добавление строки "Plugin 'РасположениеПлагина'" между строками:"call vundle#begin()" и "call vundle#end()". call vundle#begin() Plugin 'РасположениеПлагина' call vundle#end() После того как прописали строки, выполняем в самом vim ":PluginInstall",
      Как пример NERDTree, переходим в документацию и видим как установить:

      Скачиваем сам плагин:
      x@xk:~/.vim/bundle$ git clone https://github.com/preservim/nerdtree.git
      Добавляем в ~/.vimrc:  " Plugin 'preservim/nerdtree' ", как показано в документации по плагину:
        Список полезных ссылок:
      vimawesome.com - Потрясающие плагины Vim из через Вселенную. Полезные команды:
      Проваливание в функцию (подробнее):
      gd приведет вас к местной декларации.
      gD приведет вас к глобальной декларации. На начало функции:             [[ (до начала func переместит )или [{ (к "{" функции)  
      Скачать .vim папку: 3d6398c8
       
      .vimrc
    • By ][idibudii][
      Делаем образ контейнера из .tar архива.
      Здравствуй k0d'er.
      Для того, чтобы запилить образ нам нужен .tar архив, как его сделать есть тут:
      Сделал архив или у тебя уже есть готовый? Тогда ты в финале, юзаем так, чтобы получить свой собственный образ со своей системой:
      cat debian-base.tar | docker import - debian-base
    • By ][idibudii][
      При поднятии контейнера можно получить такую запись:
      ERROR: for nameContainer Cannot create container for service nameContainer: invalid port specification: "2919533"
      Причина:
      Для портов < 60 docker воспринимает число после двоеточия как систему счисления чисел.

      Решение:
      Пишите порты как строку, в ковычечках:
      ports:
          -  "6783:53"
       
       
       
       
    • By ][idibudii][
      При поднятии контейнера, где лежит проект, а точнее файл docker-compose.yml лежит в папке с Русскими символами, вы получите такое сообщение:
      x@developers:~/www/доменное-имя.рф$ docker-compose up
      Creating network "-_x_net" with driver "bridge"
      ERROR: no such image: "-_x_net": invalid reference format
      Все Русские символы вырезаются и говорится не верный формат. Не создавайте себе проблем, не пишите название проектов Русскими символами.
       
    • By ][idibudii][
      SQL и реляционная теория [ как грамотно писать на SQL ].
      Язык SQL распространен повсеместно. Но работать с ним непросто: он сложен, запутан, при написании SQL-команд легко допустить ошибку. Понимание теории, лежащей в основе SQL, – лучший способ гарантировать, что ваш код будет написан правильно, а сама база данных надежна и легко сопровождаема. В предлагаемой книге К. Дж. Дейт – признанный эксперт, начавший заниматься этими вопросами еще в 1970 году, – демонстрирует, как применить реляционную теорию к повседневной практике работы с SQL. Автор подробно объясняет различные аспекты этой модели, рассуждает и доказывает, приводит многочисленные примеры использования этого языка в соответствии с реляционной теорией. Не будучи привязанным ни к какому конкретному продукту, издание опирается на многолетний опыт исследований и представляет наиболее актуальное на сегодняшний день изложение материала. Всякий, имеющий хоть какой-то опыт использования SQL – от скромного до весьма обширного, – получит от прочтения этой книги немалую пользу и удовольствие.
       

      Скачать: a3e55ae2
    • By ][idibudii][
      Как стать хакером. (Эдриан Прутяну 2020 г.)
      Данная книга представляет собой руководство по защите веб-приложений от  вредоносных воздействий. Рассматривая всевозможные уязвимости с позиции злоумышленника, автор дает читателям ключ к надежной защите своих ресурсов. В книге рассматриваются наиболее часто встречающиеся уязвимости и показано, как хакер может использовать их в своих целях. Наряду с этим приводятся практические советы по предупреждению атак. Рассмотрены сценарии, в которых целью атаки может быть популярная система управления контентом или контейнерное приложение и его сеть. Издание предназначено опытным разработчикам веб-приложений, специа­листам по DevOps, а также будет полезно всем читателям, интересующимся хакерскими атаками и их противодействию.

      Скачать: d5178f70
    • By ][idibudii][
      Думай как программист. Креативный подход к созданию кода. (Антон Спрол) (2018 г.)
      При помощи этой книги любой программист, особенно начинающий может усовершенствовать свои навыки программирования. Автор разработал собственную программу, позволяющую получить навыки креативного решения разнообразных задач. Эти навыки необходимы в первуб очередь тем, кто хочет создавать собственный код и действительно понимать и чувствовать основы программирования. Живой язык, множество примеров на языке С++ и уникальное авторское видение сделают чтение этой книги настоящим удовольствием.

      Скачать: ca950fcd
       
    • By Dr.kartg
      Unix программное окружение.
      Книга представляет собой введение в программное окружение UNIX и адресована тем, кто хочет научиться программировать с помощью всех тех инструментов, которые поставляются с операционной системой. Рассматривается вход в систему, работа с файлами (cat, mv, cp, rm) и каталогами (cd, mkdir, ...), основы окружения (переменные, маски), фильтры (grep, sed, awk), программирование оболочки (циклы, сигналы, аргументы,стандартный ввод,вывод), введение в системные вызовы (read, write, open, creat, ...), введение в программирование с использованием lex, yacc и make, работа с документацией с помощью troff, tbl и eqn. Приводимые примеры не придуманы специально для этой книги, – некоторые из них впоследствии стали частью комплекта программ, используемых каждый день. Программы написаны на Си. Предполагается, что читатель знает или хотя бы изучает этот язык. Прочтение этой книги как новичками, так и опытными пользователями поможет понять, как сделать работу с системой эффективной и приносящей удовольствие.

      Скачать: cdf2612d
    • By ][idibudii][
      Linux  cправочник  3-е издание (Эллен Сивер, Стивен Спейнауэр
      Стивен Фиггинс & Джессика П. Хекман )
      Книга 2001 года, но всё остаётся актуальным и по сей день.
      Это уже третье издание справочника, освещающего все основные команды Linux, доступные в любом дистрибутиве системы. Здесь вы найдете полноценный справочный материал по пользовательским командам, инструментам программирования, администрирования и работы с сетью. Книга необходима каждому пользователю Linux и включает все, что нужно для каждодневной работы с системой: команды с полным описанием параметров, синтаксис работы с интерпретаторами bash, csh и tcsh, поиск по шаблонам, команды редактирования Emacs и vi, команды sed и gawk, инструменты разработки программного обеспечения, команды системного администрирования. В третье издание включен новый материал с описанием программ LILO и Loadlin,инструментов контроля версий RCS и CVS, методов настройки графических
      сред GNOME и KDE и оконного менеджера fvwm2. Подробно рассмотрены менеджер пакетов Red Hat - грт и системы управления пакетами Debian - dpkg.Добавлено описание многих новых команд.

      Скачать: 7ab7c83d
    • By ][idibudii][
      Подключаясь к контейнеру как:
      docker exec -it d4dd3c664963 bash Можно выхватить:
      OCI runtime exec failed: exec failed: container_linux.go:370: starting container process caused: exec: "bash": executable file not found in $PATH: unknown
      Попробуйте так:
      docker exec -it d4dd3c664963 sh
      Поменяли:   bash -> на sh
    • By ][idibudii][
      Python 3 и PyQt 5 (Разработка приложений)


      Скачать: fa42b8ce
       
    • By ][idibudii][
      Программирование для Unix
      Марк Дж.Рочкинд
      Практическое руководство, написанное одним из пионеров программирования для Unix Марком Дж. Рочкиндом поможет решить свои задачи. Автор подробно, на примерах, описывает самые полезные системные вызовы Unix. Также описаны особенности системных вызовов для различных реализаций Unix и Unix-подобных систем, что поможет создавать универсальные портируемые приложения. Рассматривается межпроцессорное и сетевое взаимодействии, терминальный и файловый ввод-вывод, управление сигналами, многопоточность, работа в реальном времени и многое другое.

      Скачать: 4ee9b467
    • By ][idibudii][
      Understanding the Linux Kernel 2007 г.
       Бовет Д., Чезати М.
      В книге «Ядро Linux» описывается большинство структур данных, а также алгоритмы и приемы программирования, которые используются в ядре. В ней излагается детальная информация о строении вышеуказанной ОС. Здесь рассматривается управление памятью, в т.ч. буферизация файлов, непосредственный доступ к памяти (DMA) и выгрузка процессов Ext2 и Ext3, виртуальная файловая система, сигналы, прерывания и самые важные интерфейсы драйверов устройств, создание процессов и планирование их выполнения, хронометрирование, межпроцессорное взаимодействие (IPC), синхронизация внутри ядра, а также выполнение программ. В этом издании приводится построчный комментарий ко всем фрагментам кода.
      Отметим, что материал книги основывается на версии ядра 2.6.
      Книга ориентирована на сисадминов и программистов.

      Скачать: 03471b11
    • By ][idibudii][
      FreeBSD подробное руководство. (Майкл Лукас)Второе издание.
      Книга 2009 года.
      Как и по всем Unix подобным системы остаётся актуальной книгой.
      "FreeBSD. Подробное руководство" - всеобьемлющее руководство по FreeBSD, мощной, гибкой и бесплатной операционной системе семейства UNIX, выбранной многими предприятиями в качестве серверной платформы. Прочитав книгу, вы сможете использовать FreeBSD для предоставления сетевыз сервисов, научитесь управлять системами FreeBSD, поддреживать их и накладывать "заплатки". Руководство охватывает установку системы, тонкуб настройку ядра, файловые системы, SMP, проведение обновлений, устранение неполадок и управление программным обеспечением.
      Руководство написано одним из актуальных участников проекта FreeBSD и адресовано админитсраторам UNIX, у которых назрело потребность в сборке и конфигурировании выделенных серверов FreeBSD. Книга будет также интресна пользователям, планирующим применять FreeBSD на своём рабочем компьютере( чисто для тех, кому делать нехуй(by xzolsu) ) или комбинировать настольные/серверные системы. Настоящее издание существенно обновлено и дополнено с учётом появления новых версий системы и аппаратных средств.
       

      Скачать: 37218ad1
    • By ][idibudii][
      Взлом и настройка Linux
      Книга представляет собой сборник советов, позволяющий повысить эффективность работы серверов под управлением ОС LINUX.
      Рассматриваются следующие темы: основы серверов, контроль версий управляющих файлов и их резервное копирование, работа в сети, мониторинг работы сервера, вопросы защиты информации, написание сценариев на языке PERL, а также 3 наиболее важных программы под ОС Linux - Bind 9, MySQL и Apache.

      16037fc4
×
×
  • Create New...