docker是一个简化部署的容器,使用docker不仅能够降低性能消耗,而且方便部署工作,在互联网企业中使用十分普遍。
功能
- 解决了运行环境不一致的问题。
- docker隔离了运行环境,对同一台服务器上运行的其他应用不会产生任何影响。
- docker可伸缩的部署服务减少了资源的浪费和运维的人工成本。
下载地址
https://www.docker.com/get-docker
网易镜像
https://c.163yun.com/hub#/m/home/
docker安装
center os
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本
uname -r
yum安装docker
yum -y install docker-io
运行docker
systemctl start docker
测试
docker run hello-world
脚本安装docker
更新系统组件
sudo yum update
执行 Docker 安装脚本
curl -fsSL https://get.docker.com/ | sh
启动docker
sudo service docker start
验证 docker 是否安装成功并在容器中执行一个测试的镜像。
sudo docker run hello-world
docker ps
docker镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com。新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。 请在该配置文件中加入(没有该文件的话,请先建一个):
|
|
mac os
一个命令搞定
brew cask install docker
镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com。 在任务栏点击 Docker for mac 应用图标 -> Preferences… -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。
docker常用命令
- 查看应用容器
docker ps
- 启动一个容器
docker run -d -p 5000:5000 training/webapp python app.py
- 查看应用日志
docker logs -f 7a38a1ad55c6
- 查看应用程序容器的进程
docker top 镜像名
- 检查应用程序
docker inspect 镜像名
- 停止应用容器
docker stop 镜像名
- 移除应用容器
docker rm 镜像名
- 查看镜像列表
docker image
- 获取一个新镜像
docker pull image:tag
- 查找镜像
docker search httpd
- 构建镜像
docker build -t image:tag .
- 设置镜像tag
docker tag 860c279d2fec image:tag