使用Docker
Docker命令格式为docker<命令>,比如docker rum、docker push,且必须总是以root权限运行。
学习Docker的基本用法之前,先从Docker Hub下载并运行镜像。
使用search命令搜索镜像
Docker通过Docker Hub(https://registry.hub.docker.com)搭建镜像共享生态系统。著名的Linux发行版与开源项目(Redis、Nginx等)的Docker
镜像都可以在Docker Hub中找到,与镜像相关的所有命令默认设置都可以使用Docker Hub。
使用docker search 命令在Docker Hub中搜索镜像。
$sudo docker search ubuntu
安装Docker
1、centos7.2系统安装Docker
#yum -y install docker
下载一个镜像
1、docker pull (镜像下载地址)
操作镜像中的容器
1、启动一个容器中的镜像
#docker run -it (容器)
2、删除一个容器中的镜像
#docker rm -f (容器)
3、显示安装镜像
#docker -images
4、显示所有正在运行的容器
#docker ps (显示正在运行容器)
#docker ps -a (显示所有正在运行容器)
5、容器中部署静态网站
创建映射80端口的交互式容器
P;大写的P将暴露所有端口
p:小写的p指定暴露端口
#docker run -it docker.io/forzen/centos7.2:nginx /bin/bash
#yum -y install nginx
#yum -y install vim
#mkdir -p /var/www/html 建立网站存放目录
#cd /var/www/html
#vim index.html
#nginx
#ps -ef 查看进程
ctrl+p+q 容器在后台保持运行
#docker attach [镜像名字] 后台容器调用到前台运行
#docker exec [容器名字] /bin/sbin/nginx (命令执行路径:docker exec hungry_almeida /usr/sbin/nginx)
#docker exec hungry_almeida nginx -s reload
#docker ps 查看映射的端口号
#docker top
#docker top (name)查看进程运行
验证网站访问
curl http://127.0.0.1:32711
docker exec web nginx 启动镜像中的nginx服务
查看删除镜像-列出镜像
docker镜像存放目录
/var/lib/docker
#docker images (显示安装镜像)
repository 仓库
registry 仓库 提供docker镜像存储服务
查看镜像详细信息
#docker inspect 仓库名:标签名
删除镜像
#docker rmi 仓库名:标签名/image id
获取和推送镜像
查找镜像
hub.docker.com
#docker search centos
下载镜像
#docker pull 仓库名:标签名
推送镜像
#docker push 仓库名:TAG
#docker push centos:vim
构建镜像
#docker commit 通过容器构建
-a 指定镜像作者 -m 记录镜像构建信息 -p不暂停正在执行的容器
docker run -it -p 80 --name commit_test centos7.2.1511 /bin/bash
#docker run -it -p 80 --name nginx docker.io/centos:centos7.2.1511 /bin/bash
#yum -y install nginx
#exit
#docker ps -l
#docker commit -a “zzz” -m “nginx” nginx forzen/centos7.2:nginx
通过Dockerfile文件构建
1、创建Dockerfile
#mkdir -p /dockerfile/df_test1
#cd /dockerfile/df_test1
#vim Docker
#First dockerfile for test
FROM centos:centos7.2.1511
MAINTAINER forzen
RUN yum -y install nginx
EXPOSE 80
#docker build -t=‘forzen/centos:nginx’ . /dockerfile/df_test1/Docker
2、使用docker build命令
Docker的C/S模式
Docker Client
Docker 守护进程的配置和操作
#systemctl start docker
#systemctl restart docker
#systemctl stop docker
Docker守护进程的配置和操作模式
docker的启动选项
-d 以守护形式运行程序
启动配置文件
/etc/sysconfig/docker
Docker 的远程访问
第二台安装docker服务器
修改服务器端配置
修改docker守护启动选项
-H
修改Docker守护进程启动选项,区别服务器
保证Client API与Server API版本一致
Docker镜像与仓库二
Dockerfile指(令上)
Docker容器的网络连接
Docker的网络基础
#ifconfig
docker0 linux的虚拟网桥 网桥:数据链路层
linux的虚拟网桥特点
可以设置IP地址
相当于拥有一个隐藏的虚拟网卡
安装网桥管理包
#yum -y install bridge-utils
#brctl show 查看网桥设备
#ifconfig
修改docker0地址
ifconfig docker0 192.168.200.1 netmask 255.255.255.0
Docker容器的互联
允许所有容器互联
默认容器之间允许互联
–link=cct1:webtest nginx 指定别名为webtest
拒绝容器互联
–icc=false
指定容器互联
Docker容器与外部网络的连接
Docker容器的数据管理
docker 容器的数据卷
为容器添加数据卷
docker run -it -v /datevolume:/date 镜像名 /bin/bash
Docker 的数据卷容器
Docker 数据卷的备份和还原