docker note

docker –help

 

docker images -aq : -a : tous les images, include la loaye milieu, -q : juste le key

docker search -s 30 tomcat : -s nombre start, chercher l’images nombre start > 30

docker pull tomcat : télécharger l’image depuis docker hab

docker rmi hello-world:latest : supprimer image hello-world, si on ne precise pas la version, il va supprimer la derniere version. -f , forcer à supprimer

            docker rmi -f $(docker images -aq) : supprimer tous les images

docker run -it xxxxxxxxxxxxxx 

docker ps : liste les containers, -l : le container précedente

                                                    -a : les container vivant et morte

                                                   -n : -n 3 , les 3 derniers containers

exit: eteindre la container

ctrl+p+q: quitter la container, mais elle est toujours vivante

docker start id_container

docker restart id_container

docker stop id_container

docker kill id_container

docker rm id_container

docker rm -f $(docker ps -a -q) ou docker ps -a -q | xargs docker rm supprimer plusieurs contrainer

docker run -d centos, lancer centos en deriere

docker logs -f -t –tail 3

 

docker attache id_container

docker exec -it id_container ls -l /

docker exec -it id_container /bin/bash

docker cp id_container :/tmp/test.log /var/log    copier les fichiers de container a local

docker run -it -p 8888:8080 tomcat, puis localhost:8888 dans navigateur, c’est le contenu de docker

docker run -it -P tomcat

docker run  -it -v /abc:/def ubuntu, creer une répertoire abc a local et creer une répertoire dans container, -v permet de créer

docker run  -it -v /abc:/def:ro, ro signifie readonly

docker inspect id_contrainer

docker build -f /var/www/projet_docker/cours/Dockerfile -t lyu/centos , creer un image, si lance dans la meme répertoire, pas besoin de -f xxx

docker run -it -v /abc:/efd –privileged=true , s’il y a des erreurs de droit, on ajoute –privileged=true

la répertoire actuelle est $(pwd) 

******************************************************************

docker run -it –name doc01 lyu/centos, puis creer les fichiers dans les volumes de containers

docker run -it –name doc02 –volumes-from doc01 lyu/centos, synchro les datas de volumnes entre doc01 et doc02, si on cree encore un doc03, les 3 containers sont synchro

 

multi version PHP dans le system

On your system, if you have installed multiple versions of PHP (eg PHP 7.2 and PHP 5.6 both). PHP 7.2 is running as default PHP for Apache and CLI. For any requirement, you need to use PHP 5.6. Then you don’t need to remove PHP 7.2. You can simply switch your PHP version to default used for Apache and command line.

For example, your server has PHP 7.2 and PHP 5.6 both version’s installed. Now following example will help you to switch between both versions. The PHP 5.6 is configured as default PHP version for Apache and CLI. Let’s make PHP 7.2 as default PHP for Apache server and CLI.

Switch From PHP 5.6 => PHP 7.2

The PHP 5.6 is set as default version in your system, and you need to switch to PHP 7.2. Run the following commands to switch for Apache and command line.

Apache:-

sudo a2dismod php5.6
sudo a2enmod php7.2
sudo service apache2 restart

Command Line:-

sudo update-alternatives --set php /usr/bin/php7.2
sudo update-alternatives --set phar /usr/bin/phar7.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.2
sudo update-alternatives --set phpize /usr/bin/phpize7.2
sudo update-alternatives --set php-config /usr/bin/php-config7.2

Note – The phpize7.2 and php-config7.2 command is available in php7.2-dev package. This is more useful for compiling PHP modules using pecl.

Switch From PHP 7.2 => PHP 5.6

Default PHP 7.2 is set on your system and you need to switch to PHP 5.6. Now run the following commands to switch for Apache and command line.

Apache:-

sudo a2dismod php7.2
sudo a2enmod php5.6
sudo service apache2 restart

Command Line:-

sudo update-alternatives --set php /usr/bin/php5.6
sudo update-alternatives --set phar /usr/bin/phar5.6
sudo update-alternatives --set phar.phar /usr/bin/phar.phar5.6 
sudo update-alternatives --set phpize /usr/bin/phpize5.6
sudo update-alternatives --set php-config /usr/bin/php-config5.6

Note – The phpize5.6 and php-config5.6 command is available in php5.6-dev package. This is more useful for compiling PHP modules using pecl.

créer un raccoucci de logiciel dans ubuntu

dans le répertoire ~/.local/share/applications, creer un fichier xxx.desktop,

example pour l’eclipse

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Eclipse 2018-12
Icon=swt.png
Path=/home/yu/eclipse/php-2018-12/eclipse/
Exec=/home/yu/eclipse/php-2018-12/eclipse/eclipse
StartupNotify=false
StartupWMClass=SWT

docker 总结

今天没啥事,看了一下视频学学Docker, 因为现在单位再用,同时这个也是一个现在比较火的技术,应用于整个开发中

在linux下安docker

1 : sudo wget -qO- http://get.docker.com/ | sh

*-q 输出简洁内容

* O- 把输出直接输出到标准输出而不是输出到文件

* | sh 管道输出给sh

也就算说从http://get.docker.com/ 下载一个sh脚本输出给sh去执行

2 : sudo usermod -aG docker lyu

这个也就算说以后lyu用户不用打sudo也可以执行docker了,但是执行完命令要从启电脑

 

docker 一些简单命令

1 : docker run ngnix

docker run 是运行一个imges,如果本地没有,会先去服务器上下载

2 : docker images

显示所有的本地的image

3 : docker ps -a

显示所有的容器

4 : docker cp index.html sd54yhyh15fe23://var/www/html

docker cp 是把文件拷貝到容器裡。不是永久拷貝,当容器从新启动后,还是原来的容器内容。

5 : docker stop 32sg1h6g54kyil48

停止一个容器

6 : docker commit -m “test texte ” sf2sdf1s3s2df3ssd new_contrainer_name

如果容器有改变,想要保存改变的话,用docker commit

7 : docker rmi 5sgh56f1j6871s3d2f

删除image

8 :docker pull

从远端获取image

9 : docker build

创建一个image

10 : docker rm

删除已经结束的容器(contrainer)

11 : 通过编译文件创建image

11.1 : 在一个文件夹中建立文件 Dockerfile

11.2 : 写入

FROM ubuntu  // 以ubuntu 镜像为基础

MAINTAINER lyu  // 创建者

CMD echo “hello docker” // 要执行的命令

保存文件

11.3  然后打 docker build -t hello_docker .

-t 这个参数就是说给这个image一个名字

. 就是说在当前目录下的所有内容都送给docker 去建立image

12 : docker add 添加文件到远程服务器里

 比docker cp 更加强大一点,可以从远程服务器拷贝到image里

13 : EXPOSE 暴露一个端口

14 : WORKDIR 工作路径

15 : ENV 设定环境路径

16 : ENTRYPOINT 容器入口, 其实也是执行一个命令,比如

ENTRYPOINT [“/user/sbin/nginx”, “-g”, “deamon off;”], 这个等同于 /user/sbin/nginx -g deamon off;

17 : USER 指定用户

18 :VOLUME : mount point

19 : docker inspect .显示容器内所有内容的配置信息

20 : docker exec :进入容器,比如 sudo docker exec -it 775c7c9ee1e1 /bin/bash

也可以能够在运行着的容器中执行命令

ocker exec [OPTIONS] container_name COMMAND [ARG…]

OPTIONS说明:

-d,以后台方式执行命令;

-e,设置环境变量

-i,交互模式

-t,设置TTY

-u,用户名或UID,例如myuser:myusergroup

21 : docker attach 44fc0f0582d9 进入容器

22 :docker run -v $PWD/code:/var/www/html 44fc0f0582d9 把本地的$PWD/code 挂哉到容器里的 /var/www/html 里

23 : docker create 创建一个镜像

比如 docker create –name image_test ubuntu