http://wiki.occc.ir/index.php?title=Docker:S1&feed=atom&action=history
Docker:S1 - تاریخچهٔ نسخهها
2024-03-29T10:52:36Z
تاریخچهٔ نسخهها برای این صفحه در ویکی
MediaWiki 1.38.4
http://wiki.occc.ir/index.php?title=Docker:S1&diff=6942&oldid=prev
Javan در ۳ فوریهٔ ۲۰۱۵، ساعت ۰۹:۱۳
2015-02-03T09:13:21Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="fa">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">→ نسخهٔ قدیمیتر</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">نسخهٔ ۳ فوریهٔ ۲۰۱۵، ساعت ۱۳:۴۳</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l178">خط ۱۷۸:</td>
<td colspan="2" class="diff-lineno">خط ۱۷۸:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></div></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></div></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== لینک های مرتبط ==</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* [[کارگاه های جامعه آزاد رایانش ابری ایران]]</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* [[جلسه 29 جامعه آزاد رایانش ابری ایران]]</ins></div></td></tr>
</table>
Javan
http://wiki.occc.ir/index.php?title=Docker:S1&diff=6939&oldid=prev
Javan: صفحهای جدید حاوی «<div dir="ltr"> O) Installing Docker on Ubuntu: $ sudo apt-get install -y docker.io $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/doc...» ایجاد کرد
2015-02-03T09:09:02Z
<p>صفحهای جدید حاوی «<div dir="ltr"> O) Installing Docker on Ubuntu: $ sudo apt-get install -y docker.io $ sudo ln -sf /usr/bin/docker.io /usr/local/bin/doc...» ایجاد کرد</p>
<p><b>صفحهٔ تازه</b></p><div><div dir="ltr"> <br />
O) Installing Docker on Ubuntu:<br />
<br />
$ sudo apt-get install -y docker.io<br />
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker<br />
$ sudo sed -i &#39;$acomplete -F _docker docker&#39; /etc/bash_completion.d/docker.io <br />
<br />
- Verify Installation:<br />
$ sudo docker version<br />
<br />
O) Docker Hub and Containers<br />
- The Docker command:<br />
Usage: [sudo] docker [flags] [command] [arguments]<br />
<br />
- To list all the commands:<br />
$ sudo docker<br />
<br />
- To view the usage sample:<br />
Usage: sudo docker [command]<br />
<br />
- create an account from the command line:<br />
$ sudo docker login<br />
<br />
- Display Docker Images:<br />
$ sudo docker images<br />
<br />
- Searching images from Docker command line:<br />
Search Syntax: Docker search [image name]<br />
<br />
- Launching Docker containers:<br />
$ sudo docker run ubuntu:14.04 /bin/echo â??Hello worldâ??<br />
<br />
- Launch On Interactive Mode:<br />
$ sudo docker run -t -i ubuntu:14.04 /bin/bash<br />
<br />
- Creating a daemonized container:<br />
$ sudo docker run -d ubuntu:14.04 /bin/sh â??c â??while true; do sleep 4; date; doneâ??<br />
is running:<br />
$ sudo docker ps<br />
$ sudo docker ps -q<br />
view logs output:<br />
$ sudo docker logs [name]<br />
$ sudo docker logs $(sudo docker ps -lq)<br />
stop container:<br />
$ sudo docker stop [name]<br />
<br />
O) Connect Client To Remote Host:<br />
On Docker Server:<br />
$ sudo service docker.io stop<br />
$ docker -H tcp://0.0.0.0:5000 -H unix:///var/run/docker.sock -d &#38;<br />
On Docker Client:<br />
$ sudo docker -H 10.0.0.4:5000 ps<br />
$ docker -H &#60;host-ip&#62;:5000 run -it â??name test-container ubuntu<br />
<br />
O) Python web application container:<br />
- Default Randomized Port Mapping:<br />
$ sudo docker pull training/webapp <br />
|<br />
$ sudo docker run -d -P training/webapp pyhton app.py<br />
$ sudo docker ps -l<br />
<br />
knowing port data:<br />
$ sudo docker port [name] 5000<br />
<br />
- Stop/Restart Container<br />
$ sudo docker stop [name]<br />
$ sudo docker restart [name]<br />
<br />
- Remove Container:<br />
$ sudo docker stop [name] &#38;&#38; sudo docker rm [name]<br />
| force<br />
$ sudo docker rm -f [name]<br />
<br />
- Manual Port Mapping:<br />
$ sudo docker run -d -p 5000:5000 training/webapp pyhton app.py<br />
<br />
view logs of running container:<br />
$ sudo docker logs -f [name]<br />
<br />
view all proccess running inside:<br />
$ sudo docker top [name]<br />
<br />
- Inspect Container:<br />
$ sudo docker inspect [name]<br />
$ sudo docker inspect -f &#39;{{.NetworkSettings.IPAddress}}&#39; [name]<br />
<br />
- Stop/Remove All:<br />
$ sudo docker stop $(sudo docker ps -a -q)<br />
$ sudo docker rm $(sudo docker ps -a -q)<br />
<br />
O) Our own images:<br />
- From preconfigured image:<br />
$ sudo docker run -t -i [image] /bin/bash<br />
Syntax: sudo docker commit -m=â??&#60;your commit message hereâ?? -a=â??&#60;maintainer name hereâ??\ &#60;container id&#62; &#60;docker hub username&#62;/&#60;image name&#62;:&#60;tag&#62; <br />
<br />
Syntax: sudo docker run -t -i username/imagename:tag /bin/bash<br />
<br />
- Dockerfile:<br />
$ touch Dockerfile<br />
<br />
-----------------------<br />
FROM ubuntu:14.04<br />
MAINTAINER payam naderi &#60;naderi.payam@gmail.com&#62;<br />
RUN apt-get update &#38;&#38; apt-get install -y ruby ruby-dev<br />
RUN gem install sinatra<br />
-----------------------<br />
<br />
Built image:<br />
$ sudo Docker build â??t=â??username/imagename:tagâ?? .<br />
$ sudo docker run -t -i hcldevops/sinatra:v2 /bin/bash<br />
<br />
<br />
- Image tagging:<br />
$ sudo docker tag b7065749275a hcldevops/sinatra:devel<br />
<br />
- Upload Image To Docker Hub:<br />
$ sudo docker login<br />
Sysntax: docker push &#60;username&#62;/&#60;imagename&#62;<br />
<br />
- Removing images from Docker host:<br />
$ sudo docker rmi training/sinatra<br />
| remove all<br />
$ docker rmi $(docker images -q)<br />
<br />
O) Container Linking: (inside webapp)<br />
- Port Mapping:<br />
sudo docker run -d -P training/webapp python app.py<br />
sudo docker run -d -p 5000:5000 training/webapp python app.py<br />
sudo docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py<br />
sudo docker run -d -p 127.0.0.1::5000 training/webapp python app.py<br />
sudo docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py<br />
<br />
- Linking containers together:<br />
Naming Containers:<br />
$ sudo docker run -d -P â??name web training/webapp python app.py <br />
$ sudo docker ps â??l<br />
|<br />
$ sudo docker inspect -f â??{{ .Name }}â?? ae6bcece4532<br />
<br />
Link Containers:<br />
Syntax: â??link name:alias<br />
$ sudo docker run -d â??name db training/postgres<br />
$ sudo docker run -d -P â??name web â??link db:db training/webapp python app.py<br />
$ sudo docker ps<br />
<br />
How Linking Containers Work:<br />
must be runned: $ sudo docker run -d â??name db training/postgres<br />
$ sudo docker run â??rm â??name web2 â??link db:db training/webapp env<br />
$ sudo docker run -t -i â??rm â??link db:db training/webapp /bin/bash<br />
$ cat /etc/hosts <br />
$ ping db<br />
<br />
O) Data Management:<br />
- Data Volume:<br />
Adding data volumes to containers:<br />
$ sudo docker run -d -P â??name web -v /webapp training/webapp python app.py<br />
<br />
Data volumes from host directories:<br />
-v /source-directory:/opt/directory<br />
$ sudo docker run -d -P â??name web1 -v /src/webapp:/opt/webapp training/webapp python app.py <br />
<br />
Creating read only data volume:<br />
$ sudo docker run -d -P â??name web2 -v /src/webapp:/opt/webapp:ro training/webapp python app.py<br />
<br />
Data volume from host file:<br />
$ sudo docker run â??rm -it -v ~/.bash_history:/.bash_history ubuntu /bin/bash<br />
<br />
- Data Container:<br />
$ sudo docker run -d -v /dbdata â??name dbdata training/postgres echo data-only container for postgres<br />
$ sudo docker run -d â??volumes-from dbdata â??name db1 training/postgres<br />
<br />
$ sudo docker run -d â??name db2 â??volumes-from db1 training/postgres mount to same<br />
<br />
$ sudo docker rm -v dbdata<br />
<br />
- Backing up data volumes:<br />
$ sudo docker run â??volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata<br />
<br />
</div></div>
Javan