领导今天突然说要用docker,说以后项目都会部署在这上面测试,but , what, docker 是啥,没听过也没用过啊,于是开始各种搜索。。。
学新东西就按标准流程来呗!
是什么?
做什么?
怎么做?
一般应用场景有哪些?
一、docker是什么?
-
DockerClient客户端
-
Docker Daemon守护进程
-
Docker Image镜像
-
Docker Container容器
(来自百度百科介绍)
概念性的东西总结得就是简洁!就是精辟!就是让人一眼看上去搞不懂!
二、docker是做什么的?
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。
Java web 程序跑起来最基本需要jdk、tomcat......等等,每次换个环境部署总是重新下载安装很多文件,还会存在 “在我电脑上跑得挺好的” 这种无奈问题。于是,通过docker就可以直接把开发环境封装转移,在另一个环境快速部署,快速启动。
三、怎么用?
- 查看当前 linux 系统装的是啥版本:uname -r 、 uname -a 、 cat /etc/redhat-release
- 以管理员权限运行: sudo
- 添加用户组:sudo groupadd docker(组名)、sudo usermod -aG docker jc (设置完记得重新登录一下)
- 查看当前用户所在组:groups (查看当前用户所在组) 、groups jc (查看jc用户所在组)
1、安装docker,支持linux(ubuntu、centos)、windows;(据说ubuntu是最适合装docker的,忘记从哪看的了,但是领导也是让装在ubuntu上)
亲测 ubuntu 18 安装 可行,完全有用!
2、测试是否安装成功:
docker run hello-world (hello-world 是安装好后就会默认提供的一个镜像)
或者
docker version
或者
docker info
3、搜索镜像
docker search centos
会出现很多以 username/centosname 这种命名格式出现的镜像,都是广大网友倾情贡献的,感谢网友们!一般我们选star多的那个
docker run -it centos bash
一开始就会出现本地没找到啥的信息,不用管,默认本地没有会去从仓库下载,还是挺方便的
## 从仓库下载 image 文件,但是国内访问 Docker 的官方仓库很慢,还经常断线,所以要把仓库网址改成国内的镜像站。这里推荐使用官方镜像 registry.docker-cn.com
## 打开/etc/default/docker
文件(需要sudo
权限),在文件的底部加上一行。
## DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"
## 重启docker服务, $ sudo service docker restart
好了,菜鸡如我,就会这么点东西了,后面在继续补-------