読者です 読者をやめる 読者になる 読者になる

AKAI TSUKI

System development or Technical something

Upgrade Docker from 1.13.0 to 1.13.1 on CentOS 7

Command List $ docker version $ yum makecache fast $ sudo yum -y upgrade docker-engine $ docker version Detail upgrade docker [vagrant@localhost ~]$ docker version Client: Version: 1.13.0 API version: 1.25 Go version: go1.7.3 Git commit: 4…

commit container and re-run on docker.

After I commited container to image, I run container by saved image again and add option to publish the container’s port(8888). Command list stop container $ docker ps $ docker container stop work $ docker ps commit container to image $ do…

Install iproute in docker container (centos7).

I did not use ip/ss commands in default centos7 container. So, I install iproute package to container. Command list install iproute # yum install iproute Detail [root@519dd98187dd /]# yum install iproute Loaded plugins: fastestmirror, ovl …

install docker-compose 1.10.1 on CentOS 7

install I failed to get docker-compose as follows: [vagrant@localhost ~]$ sudo curl -L https://github.com/docker/compose/releases/download/1.10.1/dock er-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose -bash: /usr/local/bin/d…

install docker 1.13 on CentOS 7

I try to install docker 1.13 on CentOS 7. (Reference) https://docs.docker.com/engine/installation/linux/centos/ add repo to yum install hello world setting add repo to yum [vagrant@localhost ~]$ sudo yum install -y yum-utils Loaded plugins…

Use docker container for ssh test.

https://hub.docker.com/r/jdeathe/centos-ssh/ [root@localhost ~]# docker run -d \ > --name ssh.pool-1.1.1 \ > -p 2020:22 \ > jdeathe/centos-ssh:centos-7 Unable to find image 'jdeathe/centos-ssh:centos-7' locally centos-7: Pulling from jdeat…

start postgres

try to start postgres by docker. [root@localhost ~]# docker pull postgres Using default tag: latest latest: Pulling from library/postgres 75a822cd7888: Pull complete 68f8c57d4ec8: Pull complete 1ee19503c02a: Pull complete ea8f451ca276: Pul…

docker run with '-d' option

[root@localhost ~]# docker run -d --name ansible centos:7 tail -f /dev/null 97f8213ed1883270d11067a24bc6f718e77c5918005d58206d6b569fc02e8e58 [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 97f8213ed188 c…

docker pull image

[root@localhost ~]# docker pull centos Using default tag: latest latest: Pulling from library/centos 45a2e645736c: Pull complete Digest: sha256:c577af3197aacedf79c5a204cd7f493c8e07ffbce7f88f7600bf19c688c38799 Status: Downloaded newer image…

start docker (version 1.12.5)

[root@localhost ~]# systemctl enable docker.service Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. [root@localhost ~]# systemctl start docker [root@localhost ~]# d…

install docker in CentOS 7

[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@localhost ~]# getenforce Enforcing [root@localhost ~]# [root@localhost ~]# yum install docker-engine Loaded plugins: fastestmirror Loading mirror speeds…

docker service create option(endopoint-mode/publish)

option pattern --endpoint-mode -p(--publish) --network Network ip vip -p 80:80 (none) ingress,docker_gwbridge ingress->全ノードでコンテナ固有のIPdocker_gwbridge->各ノード毎に、コンテナ固有のIP vip (none) (none) bridge 各ノード毎に、コンテ…

service create option "--endpoint-mode dnsrr" with overlay network

docker network [root@docker01 ~]# docker network create --driver overlay overlay1 docker service create [root@docker01 ~]# docker service create --endpoint-mode dnsrr --name test --network overlay1 --replicas 1 nginx [root@docker01 ~]# doc…

use docker inspect command

"docker inspect -f" docker inpsect コマンドのフォーマット指定について確認してみました。 途中省略していますが、以下のように表示されます。 # docker inspect af8068 [ { "Id": "af80684d6eee152466c11f595b930e70bc523c8404126d034742cd00e677b469", …

docker network inspect

formatの指定(例) IPを確認するのにフォーマットオプションを指定してみた。 # docker network inspect -f '{{range .Containers}}{{print .Name}}{{print " "}}{{println .IPv4Address}}{{end}}' ingress demo.4.1wiax61a7q6m933jqgi9wsraj 10.255.0.8/16…

service create option "--endpoint-mode dnsrr" with bridge network

docker service create [root@docker01 ~]# docker service create --endpoint-mode dnsrr --name demo --replicas 1 nginx [root@docker01 ~]# docker service scale demo=3 [root@docker01 ~]# docker service create --endpoint-mode dnsrr --name client…

service create option "--endpoint-mode dnsrr" and Publish a container's port

docker service create エラーになりました。 --endpoint-mode dnsrrを指定し、さらに外からのアクセス用のポートを指定することはできないようです。 [root@docker01 ~]# docker service create --endpoint-mode dnsrr --name demo-dnsrr --replicas 4 -p 8…

service create option "--endpoint-mode vip"

--endpoint-mode vip を指定しています。 外部からnginxにアクセスするために80番ポートを指定します。 service create [root@docker01 ~]# docker service create --endpoint-mode vip --name demo-vip --replicas 1 -p 80:80 nginx bnbd8ngo3nf8yh6777gt7w…

Use data volume container in Docker

データコンテナを起動。 # docker create -v /data --name data-container busybox 作成したコンテナのボリュームにテキストファイルを配置。 [root@docker01 ~]# docker run -it --volumes-from data-container centos bash [root@84a6154b093f /]# echo "t…

When I create Volume in Docker, I supply a name.

最初の状態 [root@docker01 ~]# docker volume ls DRIVER VOLUME NAME [root@docker01 ~] ボリュームに名前を指定して、コンテナを起動 [root@docker01 ~]# docker run -it --rm -v testvol:/data1 -v /data2 centos bash [root@7a90d1063265 /] ボリューム…

Use docker for temporary work

何か作業、操作のテストなどを行いたい場合に利用するコンテナの起動です。 とりあえずポート80を利用できるようにしておきます。 # docker run -it --rm -p 80 centosただし、これだとexitした際に、コンテナは終了します。 以下のようにすると起動し続けま…

Use PostgreSQL in docker.

PostgreSQL https://hub.docker.com/r/library/postgres/start a postgres instance [root@docker01 ~]# docker run --name some-postgres -p 5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres Unable to find image 'postgres:latest' locally…

Try to use Docker DNS resolver.

Dockerコンテナに対してDNSを提供するコンテナですが、 以下のようなものがあるみたいです。 https://hub.docker.com/r/tonistiigi/dnsdock/ https://hub.docker.com/r/gliderlabs/resolvable/ 他にもありそうですが。 gliderlabs/resolvableを試す。 docker…

Use Nginx in docker

Nginxを利用 (参考)https://hub.docker.com/_/nginx/ 起動 # docker run --name some-nginx -d -p 80:80 nginx 起動したコンテナへbashする # docker exec -it some-nginx bash ファイルをアップ # ls -l /tmp/content/ total 8 -rw-r--r-- 1 root root 684 …

Docker Installation on CentOS 7

Dockerインストール [root@localhost ~]# sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' > [dockerrepo] > name=Docker Repository > baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ > enabled=1 > gpgcheck=1 > gpgkey=https://y…

Run Tomcat on Docker

TomcatをDocker上で動かしてみたいと思います。 準備 まず、準備としてDockerfileにはopenjdkのインストール、Tomcatのファイル取得と展開について記述しておきます。 Docker Hub(https://hub.docker.com/_/tomcat/)にあるTomcatを参考に、 Dockerfileの最…

When boot2docker vm startup in virtualbox, it calls "bootlocal.sh" file.

Docker Toolboxを利用するとWindows環境で簡単にDockerが使えるようになって便利ですね。 C:\Usersがマウントされてます Docker Quickstart Terminalから起動すると Virtualboxでboot2dockerのイメージが起動し docker-machineで以下の通り参照できます。 $ …

try docker run

I use ls in docker container. $ docker@default:~/work$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 778a53015523 3 weeks ago 196.7 MB $ docker run -it -d -v /c/Users/user_name/work_dir:/home/work --name sample centos ba…

I used Docker Toolbox.

Docker server mount directory of "/c/Users" by Docker Toolbox(Docker Quickstart Terminal in Windows). This directory in docker server shares file data of "c:\Users" in Host OS(Windows).I use the command as follows: docker run -it -v /c/Use…

create docker host on virtualbox by docker-machine

docker-machineでdockerのホストを作成してみました。 $ docker-machine create --driver virtualbox dev Creating VirtualBox VM... Creating SSH key... Starting VirtualBox VM... Starting VM... To see how to connect Docker to this machine, run: C:…