今天没啥事,看了一下视频学学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