Docker简介
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。
Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
Docker能做什么
1、连同环境一起构建打包(备份),处处运行(直接展开备份,该有的都有了)
2、直接把项目发布到Docker容器中,测试、迭代,上线时直接运行镜像(代码连同配置都无变化)
Docker体验
1、安装CentOS 7系统
可自行下载安装至虚拟机即可。
2、Docker CE 安装
默认安装
$ yum install –y docker
Docker CE 安装
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager --add-repo [http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo](http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)
$ sudo yum install docker-ce
注:从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。
3、启动
$ sudo service docker start
$ sudo chkconfig docker on
4、容器使用
交互式创建容器并进入: docker run -it --name centos centos /bin/bash(前台进程)
--------exit退出也关闭容器; Ctrl+P+Q退出不关闭容器
后台启动容器:docker run -d --name nginx nginx
进入已运行的容器:docker exec -it nginx /bin/bash
查看容器的元数据: docker inspect nginx
绑定容器端口到主机: docker run -d -p 8080:80 --name nginx nginx:latest
5、文件从宿主机和容器流通的命令:
cd ~
echo 123 > aaa #创建文件aaa 文件内容 123
docker cp aaa centos:/home/ #aaa文件复制到centos容器的home文件夹底下
cat /home/aaa #查看该目录文件aaa的内容
pwd #查看当前文件目录
mkdir yangxia #创建名为yangxia的文件目录
6、文件目录及目录文件从宿主机和容器共享的命令:
docker run -dit -v /root/yangxia:/home/yangxia —name:centos2 centos