$ docker run —name=“コンテナ名” イメージ名
バックグラウンド実行/ホストの80番ポートのパケットをコンテナの80番ポートへ転送/httpdのタグ2.2.31を取得
$ docker run -d -p 8080:80 httpd:2.2.31
$ docker ps -a
$ docker start -a コンテナ名
$ docker rm コンテナ名
$ docker images
$ docker rmi イメージ名
$ docker search 検索文字列
$ docker commit -c “EXPOSE 22” -c “CMD /usr/sbin/sshd -D” static_pare htakeuchi/sshd
$ docker rmi -f $(docker images -aq)
$ docker tag ubuntu:14.04 htakeuchi/ubuntu:14.04
ローカルイメージubuntu:14.04をhtakeuchi/ubuntu:14.04に変更する
$ docker inspect コンテナまたはイメージ $ docker inspect -f ‘{{{ . Config.Hostname }}}’ ubuntu:14.04
$ docker history イメージ
$ docker build ディレクトリまたはURL $ docker build -t myimage:v1.0 /home/htakeuchi/newimage $ docker buiild -t myimage:v1.0 git://example.com/sample.git $ docker buiild -t myimage:v1.0 git://example.com/sample.git#newbranch:docker
$ docker save -o ubuntu-all.tar イメージ $ docker save ubuntu:14.04 | gzip > ubuntu-14.04.tar.gz
$ docker load -i ubuntu-14.04.tar.gz
$ tar -c home/newimage | docker import - newimage:v1.0 $ docker import -c “CMD /bin/bash” sample.tar.gz newimage:v1.0 $ docker import -m “Imported from tarball” sample.tar.gz newimage:v1.0
$ docker cp コンテナ:パス クライアント環境のパス $ docker cp クライアント環境のパス コンテナ:パス
コンテナはコンテナ名かコンテナIDを指定する。
$ docker login $ docker build -t username/sample-image:latest . $ docker push username/sample-image
デフォルトのロケールはPOSIXになっているので、Dockerファイルへ以下を書く。
RUN locale-gen en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8
$ ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => "./", :Port => 8000).start' $ ruby -run -e httpd -p 8000