Docker介绍与操作(最近做互联网+用到)
-
Docker 的基础操作
什么是Docker
Docker时Docker.Lnc公司开源的一个基于LXC技术之上搭建的Container容器引擎,源代码托管在Github上,基于Go语言并遵从Apache2.0协议开源。
Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。
Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。
总体来说,Docker的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。Docker的用途
- 提供了一次性的环境:比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境
- 提供弹性的云服务:因为Docker容器可以随开随关,很适合动态扩容和所容。
- 组建微服务架构:通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。
Ubuntu 环境下安装Docker
- Ubuntu版本大于14.04LTS
- 推荐使用Ubuntu16.04或者Ubuntu18.04
查看内核信息
uname -a
- 首先安装依赖
sudo apt get install apt-transport-https ca-certificates curl software-properties-common
- 添加源的gpg密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 确认导入GPG公钥
sudo apt-key fingerprint 0EBFCD88
- 添加软件源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" - 开始安装docker
sudo apt-get install docker-ce
配置Docker服务
docker服务默认参数配置文件在
/etc/default/docker
里面。可以通过修改里面的DOCKER_OPTS
来修改服务器参数DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
通过
sudo service docker restart
重启Docker服务。可以通过
docker info
查看docker是否运行成功使用Docker镜像
#获取Docker镜像 docker pull ubuntu:18.04 ##不指定版本就是最新版本 docker pull ubuntu #查看镜像信息 docker image ls #给镜像添加标签 docker tag ubuntu:18.04 test:testtag #列出镜像详细信息 docker [image] inspect ubuntu:18.04 #通过-f指定要看的内容 docker [image] inspect -f {{".Architectrue"}} ubuntu:18.04 #在镜像源搜索镜像 docker search [option] keyword #删除镜像 ##只删除标签,如果是最后一个指向的标签,也删除镜像 docker rmi [-f] ubuntu:18.04 ##删除镜像文件和对应的所有标签 docker rmi [-f] id #清理镜像 ##系统会删除临时的镜像文件和没有使用的镜像文件 docker image [-a -f] prune #从容器创建镜像文件 docker [container] commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] #从本地模板导入镜像 docker [image] import [OPTIONS] file|URL| - [REPOSITORY[:TAG]] #基于dockerfile创建镜像 docker [image] build -t imagename:imagetag #上传镜像 #需要先有docker网站的帐号 docker push user/test:latest
使用Docker 容器
未完待续