Docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 (摘至菜鸟教程)
安装docker
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
查看系统内核版本
uname -r
安装一些必要的系统工具:
yum install -y yum-utils device-mapper-persistent-data lvm2
添加YUM源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新YUM缓存
yum makecache fast
安装docker
yum -y install docker-ce
启动docker
systemctl start docker
测试运行docker
docker run hello-world
安装完成
Docker使用
在docker中运行一个程序
docker run centos /bin/echo "Hello world"
- docker: Docker 的二进制执行文件。
- **run:**与前面的 docker 组合来运行一个容器。
- centos指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。
- /bin/echo "Hello world": 在启动的容器里执行的命令
运行交互式的容器
通过docker的两个参数 -i -t
docker run -i -t centos /bin/bash
进入到了一个docker容器中
用ctrl+d或者输入exit退出容器
启动容器(后台模式)
使用以下命令创建一个以进程方式运行的容器
docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 1; done"
出现f6753b8e8d924a4c37378df928fbf01deabc5876290a32455fb03ddc01935fd0一串数字为容器Id
docker ps
查看docker运行情况
使用容器Id查看容器的运行log日志docker logs f6753b8e8d92
使用 docker stop指令来停止容器
docker stop f6753b8e8d92
Docker 镜像
当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载
列出现有的所有镜像
docker images
预先下载镜像
docker pull xxxx