投稿

ラベル(docker)が付いた投稿を表示しています

Gitサーバを構築する(Ubuntu18.04)

Docker上のUbuntuにGitサーバを立てて使ってみる。 ここ( GitLab Official Linux Package )に沿ってインストールしていく。 1. Install and configure the necessary dependencies サーバ側にgitをインストール $ sudo apt install git $ git --version git version 2.17.1 $ sudo apt install curl openssh-server ca-certificates $ sudo apt install postfix Satellite system: All mail is sent to another machine, called a 'smarthost', for delivery. Local only: The only delivered mail is the mail for local users. There is no network. 1. No configuration 2. Internet Site 3. Internet with smarthost 4. Satellite system 5. Local only General type of mail configuration: 5 .............. .............. System mail name: test@gitserver.jp 2. Add the GitLab package repository and install the package GitLabのrepositoryを追加しInstall # Repositoryの追加とgitlabのインストール $ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash $ sudo apt install gitlab-ce # gitlabの設定 $ sudo vim /etc/gitlab/gi...

DockerでShareフォルダを使う

イメージ
Dockerを使う際、ホストとゲストで共通フォルダ作成してデータのやり取りを行いたい。 Shareフォルダはdocker run時に指定するようだが、それだと今まで様々なモジュールをインストールして設定してきたものが無駄になる。 解決策としては、以下の通り。 1. 現在のコンテナを一旦イメージ化してImageIDを取得する。 2. そのImageIDを使用して、Shareフォルダを指定しdocker runする。 これだと、今までの設定を無駄にせず、Shareフォルダを作成できる。 事前準備 Dockerのsettingsでホスト側Shareフォルダを設定しておく。 1. 現在のコンテナを一旦イメージ化してImageIDを取得する $ docker commit --author="Hoge-san" --message="ssh, sqlcmd modules in ubuntu18.04LTS." ssh_ubuntu sqlcmd_srv ※注意:ここでタグを指定すると、なぜかdocker run時にエラーが発生する 2. そのImageIDを使用して、Shareフォルダを指定しdocker runする $ docker run -it -d -v $PWD/share:/tmp -p 10000:22 --name sqlcmd_ubuntu sqlcmd_srv ※$PWD/share→ホスト側:Windowsでディレクトリを作成しておく。  /tmp→ゲスト側:一番楽なのでここにした。 Shareフォルダを確認する $ ssh ubuntu@localhost -p 10000 ubuntu@ebb915f7517e:~$ ls -l /tmp total 3096 -rwxr-xr-x 1 root root 34941 Jun 12 06:57 docker_settings.png ※WindowsのShareフォルダに入れたファイルがUbuntuの/tmpフォルダで見れてます。

DockerのUbuntuコンテナにMSSQLコマンドラインツールをインストール

Docker上のUbuntuからSqlServerへ接続させるため、SQLServerコマンドラインツールをインストールする。 途中、いろいろエラーが発生したのでメモっておく。 Ubuntuバージョン確認 $ cat /etc/os-release apt updateエラー apt updateしたらいきなりエラー $ apt-get update ubuntu E: The method driver /usr/lib/apt/methods/https could not be found. # 解決策 $ apt-get install apt-transport-https gnupg エラー やっとGPGキーインポートだー、とcurlしたら E: gnupg, gnupg2 and gnupg1 do not seem to be installed, # 解決策(gnupgがインストールされていないため) $ apt-get update $ apt-get install -y gnupg2 恒久対策としては、Dockerファイルにあらかじめ定義しておくらしい。 ということでDockerファイル更新しておく。 FROM ubuntu:18.04 MAINTAINER Aleksandar Diklic "https://github.com/rastasheep" RUN apt-get update RUN apt-get install -y openssh-server RUN mkdir /var/run/sshd RUN echo 'root:root' |chpasswd RUN sed -ri 's/^#?PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config RUN mkdir /root/.ssh RUN apt-get install -y sudo RUN apt-get install -y nginx RUN ...

Dockerファイルを使ってUbuntuイメージを作成し、SSHログインする

DockerでUbuntuを起動し、SSHログインする Docker上のUbuntuにSSHログインするためには、Dockerファイルで指示する必要があるようだ。 一番簡単なのは、DockerhubのUbuntuイメージのDockerFileをそのまま流用することだ。 rastasheep/ubuntu-sshd をそのままコピーして少し足して使ってみる。 .\Dockerfile_ubuntu_18_04.txt rootのパスワードを"root"で設定していますね。 FROM ubuntu:12.04 MAINTAINER Aleksandar Diklic "https://github.com/rastasheep" RUN apt-get update RUN apt-get install -y openssh-server RUN mkdir /var/run/sshd RUN echo 'root:root' |chpasswd RUN sed -ri 's/^#?PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config RUN mkdir /root/.ssh RUN apt-get install -y sudo RUN apt-get install -y nginx RUN apt-get install -y vim RUN apt-get clean && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* EXPOSE 22 EXPOSE 80 EXPOSE 433 CMD ["/usr/sbin/sshd", "-D"] イメージ作成開始 Dockerファイル: Dockerfile_ubuntu_18_04.txt Repository名: ssh_server で作成する。 $ doc...

Dockerでubuntuを単純にインストール

Vagrant環境内のDockerでUbuntuをインストールする このコマンドでsudoをしなくてよくなるらしい。 dockerグループにvagrantユーザーを追加する。 $ sudo usermod -aG docker vagrant ubuntuのイメージを探す。 $ docker search ubuntu NAME DESCRIPTION STARS OFFICIAL AUTOMATED ubuntu Ubuntu is a Debian-based Linux operating sys… 10978 [OK] dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 435 [OK] rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 244 [OK] consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 220 [OK] ubuntu-upstart Upstart ...