{"id":12707,"date":"2024-07-31T10:52:11","date_gmt":"2024-07-31T08:52:11","guid":{"rendered":"https:\/\/sme.promatis.com\/2024\/07\/31\/running-oracle-soa-suite-on-docker-part-2-installing-a-docker-host\/"},"modified":"2024-07-31T11:12:37","modified_gmt":"2024-07-31T09:12:37","slug":"running-oracle-soa-suite-on-docker-part-2-installing-a-docker-host","status":"publish","type":"post","link":"https:\/\/sme.promatis.com\/en\/2024\/07\/31\/running-oracle-soa-suite-on-docker-part-2-installing-a-docker-host\/","title":{"rendered":"Running Oracle SOA Suite on Docker – Part 2: Installing a docker host"},"content":{"rendered":"

[et_pb_section fb_built=”1″ custom_padding_last_edited=”on|tablet” disabled_on=”off|off|off” admin_label=”Sektion” _builder_version=”4.17.6″ _module_preset=”default” custom_padding=”0vh||0vh||true|false” custom_padding_tablet=”5vh||5vh||true|false” custom_padding_phone=”5vh||5vh||true|false” global_module=”12704″ locked=”off” global_colors_info=”{}” theme_builder_area=”post_content”][et_pb_row column_structure=”1_4,3_4″ _builder_version=”4.17.6″ _module_preset=”default” custom_margin=”||0px||false|false” global_colors_info=”{}” theme_builder_area=”post_content”][et_pb_column type=”1_4″ _builder_version=”4.17.6″ _module_preset=”default” global_colors_info=”{}” theme_builder_area=”post_content”][et_pb_image src=”https:\/\/promatis.com\/wp-content\/uploads\/2022\/07\/johannes-michler.png” alt=”Johannes Michler PROMATIS Horus Oracle” title_text=”johannes-michler” _builder_version=”4.20.2″ _module_preset=”default” width=”90%” custom_margin=”0vh||0vh||true|false” border_radii=”on|516px|516px|516px|516px” global_colors_info=”{}” theme_builder_area=”post_content”][\/et_pb_image][\/et_pb_column][et_pb_column type=”3_4″ _builder_version=”4.17.6″ _module_preset=”default” global_colors_info=”{}” theme_builder_area=”post_content”][et_pb_text ul_type=”square” _builder_version=”4.23.1″ _module_preset=”default” text_font=”Open Sans||||||||” link_font=”Open Sans||||on|||gcid-0becd5ff-19fc-4653-a221-c8c75771a987|” link_font_size=”22px” ul_font=”Open Sans||||||||” ul_font_size=”17px” ul_line_height=”1.6em” header_2_line_height=”1.6em” header_6_font_size=”16px” custom_margin=”2vh||0px||false|false” custom_padding=”||||true|false” text_font_size_tablet=”20px” text_font_size_phone=”17px” text_font_size_last_edited=”on|tablet” header_font_size_tablet=”” header_font_size_phone=”28px” header_font_size_last_edited=”on|phone” global_colors_info=”{%22gcid-32812186-bc94-4de4-814c-2bf202477fd5%22:%91%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22%93,%22gcid-0becd5ff-19fc-4653-a221-c8c75771a987%22:%91%22link_text_color%22%93}” theme_builder_area=”post_content”]<\/p>\n

Johannes Michler<\/a><\/div>\n

[\/et_pb_text][et_pb_text ul_type=”square” _builder_version=”4.20.0″ _module_preset=”default” text_font=”Open Sans||||||||” link_font=”Open Sans||||on||||” link_text_color=”#00A9A0″ ul_font=”Open Sans||||||||” ul_font_size=”17px” ul_line_height=”1.6em” header_2_line_height=”1.6em” header_6_font_size=”16px” custom_margin=”1vh||0px||false|false” custom_padding=”||||true|false” text_font_size_tablet=”20px” text_font_size_phone=”17px” text_font_size_last_edited=”on|tablet” header_font_size_tablet=”” header_font_size_phone=”28px” header_font_size_last_edited=”on|phone” global_colors_info=”{%22gcid-32812186-bc94-4de4-814c-2bf202477fd5%22:%91%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22%93}” theme_builder_area=”post_content”]<\/p>\n


Executive Vice President<\/strong> \u2013\u00a0Head of Platforms\u00a0&\u00a0Development<\/p>\n

[\/et_pb_text][et_pb_text ul_type=”square” _builder_version=”4.20.0″ _module_preset=”default” text_font=”Open Sans||||||||” text_text_color=”gcid-0becd5ff-19fc-4653-a221-c8c75771a987″ text_font_size=”22px” link_font=”Open Sans||||on||||” link_text_color=”#00A9A0″ ul_font=”Open Sans||||||||” ul_font_size=”17px” ul_line_height=”1.6em” header_2_line_height=”1.6em” header_6_font_size=”16px” custom_margin=”5px||0px||false|false” custom_padding=”||||true|false” text_font_size_tablet=”20px” text_font_size_phone=”17px” text_font_size_last_edited=”on|tablet” header_font_size_tablet=”” header_font_size_phone=”28px” header_font_size_last_edited=”on|phone” global_colors_info=”{%22gcid-32812186-bc94-4de4-814c-2bf202477fd5%22:%91%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22,%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22,%22header_4_text_color%22,%22header_5_text_color%22,%22header_6_text_color%22%93,%22gcid-0becd5ff-19fc-4653-a221-c8c75771a987%22:%91%22text_text_color%22%93}” theme_builder_area=”post_content”]<\/p>\n

\u00a0<\/h1>\n

[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=”1″ _builder_version=”4.16″ _module_preset=”default” custom_padding=”0vh||10vh||false|false” global_colors_info=”{}” theme_builder_area=”post_content” custom_margin=”-27px|||||”][et_pb_row use_custom_gutter=”on” _builder_version=”4.17.3″ _module_preset=”default” custom_padding=”0px||0px||true|false” global_colors_info=”{}” theme_builder_area=”post_content”][et_pb_column type=”4_4″ _builder_version=”4.16″ _module_preset=”default” global_colors_info=”{}” theme_builder_area=”post_content”][et_pb_text _builder_version=”4.25.1″ _module_preset=”default” background_enable_color=”off” custom_padding=”0px||0px||true|false” hover_enabled=”0″ inline_fonts=”Times New Roman” global_colors_info=”{%22gcid-32812186-bc94-4de4-814c-2bf202477fd5%22:%91%22header_text_color%22,%22header_2_text_color%22,%22header_3_text_color%22%93,%22gcid-0becd5ff-19fc-4653-a221-c8c75771a987%22:%91%22background_color%22%93}” theme_builder_area=”post_content” sticky_enabled=”0″]<\/p>\n

\"\"<\/p>\n

Operating – installing and maintaining \u2013<\/b><\/span><\/span> Oracle Fusion Middleware, especially Oracle SOA Suite 12.2.1.4 is quite some work. Not only does installation itself consist of a number of steps, but each quarterly critical patch update also requires applying a number of patches and \u2013<\/b><\/span><\/span> especially in simple, single server environments quite some downtime.<\/p>\n

This blog post series will cover how to run Oracle Fusion Middleware \u2013<\/b><\/span><\/span> especially Oracle SOA Suite on docker. The first post covered the high-level steps of manual installation, Docker and Kubernetes options and has pointers to the relevant Oracle certification documentation.<\/p>\n

This second post will then describe how \u2013<\/b><\/span><\/span> using OCI and Oracle Linux \u2013<\/b><\/span><\/span> a host to run docker containers can be setup up within minutes.<\/p>\n

In upcoming posts I will then cover provisioning an Oracle Database instance to hold the meta data of Oracle SOA Suite. In the 4th episode I will look into provisioning and configuring SOA Suite itself. While I will first show those steps in a minimalistic way, to wrap up, the final episodes will cover patching and more advanced deployment options.<\/p>\n

Runtime environment – here Oracle Cloud Infrastructure (OCI)<\/h2>\n

While there are options to running containers in OCI in a managed fashion, e.g. using the Oracle Container Engine for Kubernetes<\/a> or Oracle Container Instances<\/a>, the most flexible and often cheapest option to run docker on OCI is by leveraging Virtual Machines<\/a>. For the purpose of this blog, I’ve created a new virtual machine in a public network subnet (so it is directly accessible through the internet) as follows:<\/p>\n

\"\"<\/p>\n

Creation of a docker-test virtual machine with Oracle Linux 8<\/span><\/em><\/p>\n

In general, “bursting” (so over-subscribing) is a helpful feature to reduce costs; however keep in mind that this is not a good idea when using software that is licensed “by processor core”:<\/p>\n

\"\"<\/p>\n

Flexible selection of an appropriate compute shape<\/span><\/em><\/p>\n

Installation of docker<\/h2>\n

After creating the virtual machine ssh into the newly created instance and install docker as follows. If you increased the boot volume size grow the file system appropriately:<\/p>\n

ssh opc@193.1.2.3sudo dnf upgradesudo dnf config-manager --add-repo=https:\/\/download.docker.com\/linux\/centos\/docker-ce.reposudo dnf install docker-ce --nobestsudo systemctl enable docker.servicesudo systemctl start docker.servicegrowpart \/dev\/sda 3sudo lvextend -l +100%FREE \/dev\/ocivolume\/rootxfs_growfs \/df -h \/ -- should show 88gbsudo reboot<\/pre>\n
# For UI start of config tools later:dnf install xauth xterm<\/pre>\n

After having installed docker itself you can perform a quick test e.g. as follows:<\/p>\n

docker run hello-world<\/pre>\n

This should download and start the hello-world docker container similar to the following screenshot:<\/p>\n

\"\"
First start of the hello-world container<\/em><\/span><\/p>\n

    <\/ul>\n

    Summary<\/h2>\n

    As shown creating a docker host e.g. on OCI is straightforward. In the next section of the blog, we’ll see how we can run an Oracle Database on this Docker host.<\/p>\n

    [\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"

    Operating \u2013 installing and maintaining \u2013 Oracle Fusion Middleware, especially Oracle SOA Suite 12.2.1.4 is quite some work. Not only does installation itself consist of a number of steps, but each quarterly critical patch update also requires applying a number of patches and \u2013 especially in simple, single server environments quite some downtime.<\/p>\n","protected":false},"author":7,"featured_media":12702,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[237],"tags":[238],"dipi_cpt_category":[],"class_list":["post-12707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-techblog-en","tag-oracle-soa-suite-en-2"],"_links":{"self":[{"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/posts\/12707"}],"collection":[{"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/comments?post=12707"}],"version-history":[{"count":0,"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/posts\/12707\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/media\/12702"}],"wp:attachment":[{"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/media?parent=12707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/categories?post=12707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/tags?post=12707"},{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/sme.promatis.com\/en\/wp-json\/wp\/v2\/dipi_cpt_category?post=12707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}