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

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

购物车