ラベル Docker の投稿を表示しています。 すべての投稿を表示
ラベル Docker の投稿を表示しています。 すべての投稿を表示

2019年2月18日月曜日

Dockerの再起動

Dockerで立てたCollabora Onlineのコンテナが動いていないようなので、

$ docker stop コンテナ名
$ docker start コンテナ名

のようにコンテナを再起動してみたが、以下のようなエラー...

/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint コンテナ名 : COMMAND_FAILED: '/usr/sbin/iptables -w2 -t nat -A DOCKER -p tcp -d 127.0.0.1 --dport 9980 -j DNAT --to-destination 172.17.0.2:9980 ! -i docker0' failed: iptables: No chain/target/match by that name..

そこで、以下のコマンドでDockerを再起動してみた。

$ systemctl restart docker.service

再起動後、$ docker ps -a で確認するとコンテナが止まっていたので、

$ docker start コンテナ名

とすると、無事接続できた。

2019年2月13日水曜日

Docker 最も簡単なはじめかた

CentOS7のDockerイメージを取得します。
docker pull centos:centos7  


CentOS7のDockerイメージからコンテナを作成して起動します。
docker run -it -d --name centos7 centos:centos7  

 -it コンテナのプロセスにttyを割り当てる。
 -d コンテナをバックグラウンドで実行する。
 –name 作成するコンテナに名前をつけるオプション。


docker exec コマンドでコンテナ内のコマンドを実行する。
docker exec -it centos7 /bin/bash
[root@e735565de68a /]# ここからコンテナ内CentOS7のコマンドが実行できる  


コンテナ内でexitするとコンテナが停止して元のコマンドに戻ります
[root@e735565de68a /]# exit


コンテナを起動したまま、元のコマンドラインにもどるには
"ctrl"を押した状態で"P、Q" (dettach


再度コンテナにもどるには(attach)
docker attach centos7


コンテナの停止・起動
docker stop centos7  


コンテナの一覧を表示させて停止したことの確認
docker ps -a  
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS             PORTS             NAMES
e735565de68a        centos:centos7      "/bin/bash"         2 hours ago         Exited (137) 2 minutes ago           centos7  


停止したコンテナを再度起動
docker start centos7  


せっかく作成・調整したものを削除してしまわないように保存します

作成したコンテナをイメージとして保存
docker stop centos7  (まず停止させます)
docker commit centos7 centos7new:centos7
※ $ docker commit 作成したコンテナ名 新しい名前:タグ名

コンテナの削除(停止してから削除します)
docker stop centos7  
docker rm centos7  


Dockerイメージ を削除する場合は
docker images  (イメージを一覧表示させて確認)
docker rmi centos7  (イメージの削除)
※このコマンドはせっかく作ったイメージが削除されてしまうので、もう要らないときだけ使います。気をつけましょう。




参考
DockerでCentOS 7のイメージを利用してみよう | WEB ARCH LABO
https://weblabo.oscasierra.net/docker-centos7/

DockerでCentOS7起動時にsystemctlが動かないとき | GROUP DEV BLOG | TECHNO MOBILE

2018年8月18日土曜日

CentOS7/DockerでCentOS6/Apache2.2環境の構築

古いCentOS6環境が必要になったので、CentOS7上のDocker内にCentOS6/Apache2.2環境を構築してみた。
以下参考にさせていただきました。

やってみよう!DockerでWordPress構築~httpd/mysql設定と外部アクセスまで | GMOクラウドアカデミー
https://academy.gmocloud.com/advance/20160118/1557

あと、php-gdも入れておくとよいです。
$ yum install php-gd

そしてphpファイルが実行できないときは、以下を参考

apacheとphpを入れた環境でphpが動作せずにソースコードのまま表示される時
https://qiita.com/nnmr/items/f8d6453829ce3341d51c


※注意点
Ctrl + P → Ctrl + Qはバックグラウンドでコンテナを起動したまま抜ける。
exitを実行した場合は、コンテナの終了となり、コンテナ内に構築したものがすべてパーになるので、以下のようにコンテナに名前をつけてイメージを保存しておくこと。

$ sudo docker commit {Container ID} centos6:apache


Dockerイメージとコンテナの削除方法

https://qiita.com/tifa2chan/items/e9aa408244687a63a0ae


ファイルのコピー

ローカルからコンテナへ
docker cp [オプション] ローカル・パス|- コンテナ:パス

例: docker cp /tmp/local_file.php container_test1:/tmp/local_copy_file.php

コピー先にファイルを指定しない場合には新しく作成されます。

コンテナからローカルへ
docker cp [オプション] コンテナ:パス ローカル・パス|-

例: docker cp container_test1:/tmp/container_file.php /tmp/container_copy_file.php


FTPサーバーのインストール

CentOS 6 : FTPサーバー インストールと設定 : Server World
https://www.server-world.info/query?os=CentOS_6&p=ftp



Dockerで複数個のポートフォワーディングを行う

例: docker run -p 80:80 -p 443:443 d2b1a9e25105

例: docker run -d -p 20-21:20-21 -p 65500-65515:65500-65515 -v /tmp:/var/ftp:ro metabrainz/docker-anon-ftp


iptables がエラー(Could not load ...modules...)の場合

--privileged を付けて起動すること
例: docker run -it --privileged -p 8080:80 --name apache centos6:centos /bin/bash

CentOS6のiptablesについて

ファイアウォールiptablesを簡単解説~初心者でもよくわかる!VPSによるWebサーバー運用講座(4) | さくらのナレッジ
https://knowledge.sakura.ad.jp/4048/

2017年2月23日木曜日

2017年2月8日水曜日

UbuntuでDocker 最速手順

Dockerを使ってGPUも使える分析環境を構築してみた - のんびりしているエンジニアの日記
http://nonbiri-tereka.hatenablog.com/entry/2017/02/06/075542

2017年1月30日月曜日

Docker で PHP 開発環境を作る

【超簡単】Docker でモダンな PHP 開発環境を作る (PHP, MySQL, PHP-FPM, nginx, memcached) - koni blog
http://koni.hateblo.jp/entry/2017/01/28/150522