Centos服务器安装Docker

使用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 数据卷的备份和还原
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值