docker基本命令

docker info   //查看docker版本信息    

docker run  hello-world    //启动一个hello-world容器
仓库 镜像  容器    //镜像为中间媒介三者互为转换
镜像实例化成容器; 镜像是容器的模板;  容器可以提交固化成镜像; 镜像可以推送到仓库中,也可以从仓库中拉取镜像;

镜像结构: 
registry/仓库名字/镜像名字:版本

docker login docker.io 

docker search alpine (搜索镜像)

docker pull alpine (下载镜像)

docker images (查看本地已有镜像)

docker tag  (image id)  docker.io/仓库/image:标签   //给镜像打标签

docker push docker.io/仓库名字/alpine:tag    //上传镜像到仓库中

docker rmi docker.io/仓库名字/apline:latest  //删除本地镜像

docker rmi -f  (image id)    //强制删除本地镜像

docker 基本操作

docker ps -a  //查看本地容器进程

docker run   -i (表示启动一个可交互的容器,并持续打开标准输入)
    -t:(表示使用终端关联到容器的标准输入输出上)
    -d:(表示将容器放置到后台运行)
    --rm :退出后即删除容器
    --name :表示定义容器唯一名称
    IMAGE:表示要运行的镜像
    COMMAND:表示启动容器时要运行的命令* 

docker exec -ti 仓库名/镜像名:标签  /bin/bash   //进入到容器中进行操作

docker start/restart/stop 容器ID

docker rm -f 容器名

docker save  镜像ID > alpine:标签.tar    (保存成tar包文件)

docker load <  alpine\:标签.tar  (tar包读取成镜像文件-- 转换成镜像文件后没有仓库名字跟标签名,需要重新定义)
docker tag 镜像ID  仓库名/镜像名:标签

docker logs -f 容器ID   //查看docker运行的日志,实时打印

docker pull nginx:1.12.2   // 拉取一个nginx镜像 

docker run --rm --name mynginx -d -p81:80 仓库名/镜像名:标签    //启动nginx 退出删除,修改容器名字 ,后台运行,映射


docker run -d --name mynginx   -p 82:80  -v /root/html:/usr/share/nginx/html 仓库名/镜像名:标签    // -v 宿主机目录挂载到容器中

wget www.baidu.com -O index.html     // 下载百度首页到本地

docker inspect 容器ID  | grep  关键字     //查看docker容器挂载路径

docker run --rm  -e E_OPTS=adcdefg  仓库名/镜像名:标签  printenv   // 传递环境变量  并且打印出来。

docker commit -p 容器ID  容器名/镜像名:标签      //重定义镜像标签并保存到本地images中

yum/apt-get/apt      //容器内安装软件

docker run -e 环境变量key=环境变量values    //传递环境变量

构建dockerfile:(USER,WORKDIR指令)
    cd /data/dockerfile/Dockerfile    
    vi Dockerfile
                   {    FROM 仓库名/镜像名:标签
        USER  nginx 
        WORKDIR  /usr/share/nginx/html}

docker build . -t  仓库名/镜像名:标签      //利用dockerfile文件构建一个镜像

ADD/EXPOSE指令:
    FROM 仓库名/镜像名:标签          // from到一个镜像
    ADD index.html  /usr/share/nginx/html     //将宿主机中的文件添加到容目录下
    EXPOSE 80       //指定容器运行中的端口为80
    

ENV/RUN指令:
    FROM centos:7
    ENV VER 9.11.4   //VER:版本号
    RUN  yum  install  bind-$VER   -y    //构建镜像时安装bind到镜像文件中


CMD指令:
    FROM centos:7
    RUN yum install httpd -y 
    CMD ["httpd","-D","FOREGROUND"]

docker build .  -t 仓库名/镜像名:标签   

docker exec -ti 容器ID  /bin/bash      //进入到已启动的容器bash界面操作

entrypoint指令:
    FROM centos:7
    ADD entrypoint.sh /entrypoint.sh 
    RUN yum install epel-release -q -y && yum install nginx -y 
    ENTRYPOINT  /entrypoint.sh 
entrypoint.sh脚本内容如下:
#!/bin/bash
/sbin/nginx -g "daemon off;"  

Docker的四种网络模型:
    1.NAT (默认)
    2.None   // docker run --net=none 
    3.host    //docker run --net=host 
    4.联合网络    // docker run --net=container:容器ID   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值