docker应用

docker是一个简化部署的容器,使用docker不仅能够降低性能消耗,而且方便部署工作,在互联网企业中使用十分普遍。

功能

  1. 解决了运行环境不一致的问题。
  2. docker隔离了运行环境,对同一台服务器上运行的其他应用不会产生任何影响。
  3. 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。 请在该配置文件中加入(没有该文件的话,请先建一个):

1
2
3
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

mac os

一个命令搞定 brew cask install docker

镜像加速

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com。 在任务栏点击 Docker for mac 应用图标 -> Preferences… -> Daemon -> Registry mirrors。在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

docker常用命令

  1. 查看应用容器 docker ps
  2. 启动一个容器 docker run -d -p 5000:5000 training/webapp python app.py
  3. 查看应用日志 docker logs -f 7a38a1ad55c6
  4. 查看应用程序容器的进程 docker top 镜像名
  5. 检查应用程序 docker inspect 镜像名
  6. 停止应用容器 docker stop 镜像名
  7. 移除应用容器 docker rm 镜像名
  8. 查看镜像列表 docker image
  9. 获取一个新镜像 docker pull image:tag
  10. 查找镜像 docker search httpd
  11. 构建镜像 docker build -t image:tag .
  12. 设置镜像tag docker tag 860c279d2fec image:tag

docker学习资源

http://www.runoob.com/docker/docker-command-manual.html

署名 - 非商业性使用 - 禁止演绎 4.0