Docker的创建与使用技巧

docker 安装:
1.yum -y install  docker
2.查看是否安装成功
yum list installed lgrep docker
3. 启动docker
systemctl start docker
4.查看版本
docker version
5. 查看镜像
docker images
6.下载一个镜像
docker pull 镜像名称
7.启动镜像
netstat -lntp |grep 镜像名字
8.检查网络
sysctl net.ipv4.ip_forward

若是不是,进入/etc/sysctl.com下修改配置文件

添加--》net.ipv4.ip_forward=1
9.建立容器:
docker create -it --name 容器名 镜像id  /bin/bash
10.启动容器
docker start -ai  容器名字
11.建立并启动容器
docker run -dit --name =容器名字+镜像id  /bin/bash
12.退出容器
exit
13.进入容器
docker exec -it 容器名  /bin/bash
 	容器没有启动致使的问题,非法关闭容器,或者没有启动容器
docker start +镜像id

Docker  组件
Docker 是一个c/s结构
server  服务
server 端存储镜像
client  客户
client 进行镜像的下载,使用,上传
Image 镜像

镜像是构建docker 的基石,docker吧应用及依赖关系打包,打包到镜像文件
当中,经过这个文件生成docker容器,image能够说是容器的模板
docker 镜像是有文件系统折叠而成的,底端是一个文件引导系统,在容器
运行起来轴,引导系统被卸载,留出更多的空间给磁盘镜像使用
Registry 注册中心
注册中心位于服务端,用来保存用户的构建的镜像,registty 分为公有和私有
俩种,公有的叫作 docker hub,咱们能够注册帐号,分析镜像,可是docker
hub 是外网,下载镜像很慢,建议各位同窗搭建本身的registry。可是必定要
注意,直接保存镜像文件的不是registry,而是repository(仓库),一个注
测中心(registry)能够有多个仓库(repository),一个仓库(repository)
里面有多个镜像(image)。python

容器: 容器用来运行镜像的系统或者程序,容器基于镜像建立模板,而后运行,容器 是基于镜像启动的,容器能够运行一个或者多个进程。
容器具体讲,是一个镜像格式,一些列标准操做,一个执行环境 docker 借鉴了标准集装箱的概念,标准集装箱将货物造成mysql

decker 安装与基本使用 docker 能够运行在windows 上 , 在linux 上 centos 系统度都从客人
支持友好,centos 上docker 运行稳定linux

安装下载
yum -y install docker
检查是否下载成功
启动docker
查看版本
查看镜像
docker imager
reposlitory
仓库
tag
标签
image id
镜像id
created
建立状态
size
镜像大小
container ID 容器id
Image 镜像id
Command 命令
Created 建立时间
Status 状态
Up 启动状态
Exited 退出状态
Ports 端口/协议
Name 容器的名称
拉取第一个镜像
docker pull images
修改 docker 源
docker
【edu 教育的
on 国内的
com 国外的

docker 的必要性
web

Docker container ls --all 列出全部的容器
 Dcoker container stop 容器id或者容器名称    中止运行容器
        Dcoker container start 容器id或者容器名称    开始运行容器
           docker container kill 容器id或者容器名称   杀死容器
         Docker container rm 容器id或者容器名称   删除容器
    Docker commit [参数] 容器名 镜像名
首先,咱们基于当前的容器进行了修改,好比:
咱们首先建立了一个Ubuntu的容器,而后在容器当中安装了python3,安装了Django框架, 安装NGINX服务器,安装了mysql数据库,安装....其余的python web开发工具。而后将该 容器修改完成的镜像进行打包而后提交
Docker commit [参数] 容器名 镜像名
-a 做者
-c 为建立的镜像假如dockerfile命令
-m 描述
Docker commit -m “这个时候个人docker镜像”
-p  提交时暂停容器
 
一、注册docker帐号
二、向docker库提交镜像

咱们提交的是镜像,其实是咱们用户修改过的容器当中的镜像
一、Docker container ls -all 查看全部的容器
二、登陆docker hub
Docker login --username=username
Password:密码
successed
三、三、docker commit -m “镜像描述” -a“做者” 容器名称或者id 远程库的名字:上传到 docker hub上的名字
好比
docker commit -m “docker测试提交镜像” -a “边进辉”
721b061fe45c bianjinhui/education:djangoTesting
四、docker tag 镜像id 远程库的名字:上传到docker hub上的名字
#将镜像,容器和远程库进行标识
docker tag 32260605cf7a bianjinhui/education:djangoTesting
五、docker push 远程库的名字:上传到docker hub上的名字
#将于远程库有标识关系的库提交
docker push bianjinhui/education:djangoTesting令sql

建立镜像
docker pull imgname
查看镜像id
docker  images
建立并启动容器
docker run -dit --name 容器  +id  /bin/bash
进入容器
docker exec -it 容器  /bin/bash