<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Docker on ashitaka blog</title>
    <link>https://8fd9c3c3.blog-1xe.pages.dev/tags/docker/</link>
    <description>Recent content in Docker on ashitaka blog</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <lastBuildDate>Wed, 29 Apr 2020 06:00:40 +0900</lastBuildDate>
    <atom:link href="https://8fd9c3c3.blog-1xe.pages.dev/tags/docker/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Dockerチートシート</title>
      <link>https://8fd9c3c3.blog-1xe.pages.dev/2020/04/29/docker/</link>
      <pubDate>Wed, 29 Apr 2020 06:00:40 +0900</pubDate>
      <guid>https://8fd9c3c3.blog-1xe.pages.dev/2020/04/29/docker/</guid>
      <description>&lt;p&gt;Dockerの忘れそうなところをメモ。&lt;/p&gt;
&lt;h3 id=&#34;dockerコンテナの実行&#34;&gt;Dockerコンテナの実行&lt;/h3&gt;
&lt;h5 id=&#34;docker-run&#34;&gt;docker run&lt;/h5&gt;
&lt;p&gt;pull, create, startを一気にやっちゃう&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-v /User/takaaki/html:/usr/share/nginx/html:ro&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;バイトマウントする。&lt;code&gt;ro&lt;/code&gt;とかだとread onlyオプションをつけることができる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-rm&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;コンテナを停止したときに削除する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-d&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;バックグランド実行&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-e AUTHOR=&amp;quot;Takaaki&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;環境変数を設定できる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--link static-site:ss&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;リンク先に通信できるようになる。リンク先の環境変数を追加できる。&lt;/p&gt;
&lt;h5 id=&#34;docker-build&#34;&gt;docker build&lt;/h5&gt;
&lt;p&gt;イメージを作成。引数にビルドコンテキストを指定。&lt;/p&gt;
&lt;p&gt;ビルドコンテキスト&amp;hellip;イメージが参照する範囲を指定する。ここで指定した範囲がDocker Hubにpushされるため小さい方がいい。Dockerfileがあるディレクトリの場所でもある。&lt;/p&gt;
&lt;h5 id=&#34;docker-create&#34;&gt;docker create&lt;/h5&gt;
&lt;p&gt;イメージからコンテナを作成。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-i&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;コンテナの標準入力を取得して双方向に接続.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-t&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;コンテナ内にtty(eletypewriter)を割り当てる。&lt;/p&gt;
&lt;h5 id=&#34;docker-cp&#34;&gt;docker cp&lt;/h5&gt;
&lt;p&gt;文字通りコピー。ホストからコンテナ、コンテナからホストどちらにもできる。&lt;/p&gt;
&lt;h5 id=&#34;docker-add&#34;&gt;docker add&lt;/h5&gt;
&lt;p&gt;これは文字通りではない。tarを自動で展開したりURLからダウンロードしたりする処理が走る。cpが推奨される。&lt;/p&gt;
&lt;h5 id=&#34;docker-pause-docker-unpause&#34;&gt;docker pause, docker unpause&lt;/h5&gt;
&lt;h5 id=&#34;docker-stop-docker-start&#34;&gt;docker stop, docker start&lt;/h5&gt;
&lt;h5 id=&#34;docker-inspect&#34;&gt;docker inspect&lt;/h5&gt;
&lt;h5 id=&#34;docker-rmi&#34;&gt;docker rmi&lt;/h5&gt;
&lt;p&gt;イメージを削除。&lt;/p&gt;
&lt;h5 id=&#34;docker-rm&#34;&gt;docker rm&lt;/h5&gt;
&lt;p&gt;コンテナを削除。&lt;/p&gt;
&lt;h5 id=&#34;docker-attach&#34;&gt;docker attach&lt;/h5&gt;
&lt;p&gt;コンテナに接続される。exitで抜けるとstopされる。&lt;code&gt;it&lt;/code&gt;で実行していたならば&lt;code&gt;ctrl + p, ctrl + q&lt;/code&gt;で抜けるとstopされない。&lt;/p&gt;
&lt;h5 id=&#34;docker-exec&#34;&gt;docker exec&lt;/h5&gt;
&lt;p&gt;コンテナ内でコマンドを実行。&lt;code&gt;docker exec -it {image} /bin/bash&lt;/code&gt;としてbashを実行するのによく使われ、exitで抜けてもstopされないため安全であり推奨される。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
