zoukankan      html  css  js  c++  java
  • docker-简单入门

    首先有个centos7+系统(7.5)
    
    安装docker :yum -y install docker
    启动服务:systemctl start docker 
    设置开机启动docker: systemctl enable docker
    版本查看:docker version
    系统信息:docker info
    
    下载镜像:
    centos: docker search centos
    拉取官方centos: docker pull docker.io/centos
    
    更换镜像地址:
    1.docker中国官方区:https://registry.docker-cn.com
    2.网易 :http://hub-mirror.c.163.com
    3.ustc: https://docker.mirrors.ustc.edu.cn
    编辑更换数据源: vi /etc/docker/daemon.json
    
    
    {
    
    "registry-mirrors": ["https://registry.docker-cn.com"]
    
    }
    
    重启docker重启生效:systemctl restart docker.service
    查看下载镜像:docker images
    
    开启网络转发功能:默认自动开启
    手动开启:vim /etc/sysctl.conf
    插入:net.ipv4.ip_forward=1
    
    生效:sysctl -p
    验证:cat /proc/sys/net/ipv4/ip_forward
    1、运行、停止、禁用firewalld
    
    启动:# systemctl start  firewalld
    
    查看状态:# systemctl status firewalld 或者 firewall-cmd --state
    
    停止:# systemctl disable firewalld
    
    禁用:# systemctl stop firewalld
    
    启动centos :docker run -it docker.io/centos:latest /bin/bash
    进入容器内了
    看版本: cat /etc/redhat-release
    CentOS Linux release 7.6.1810 (Core) 
    -i交互模式运行
    -t 分配伪终端
    
    helloword容器: docker  run -d docker.io/centos:latest /bin/sh -c "while true;do echo hello word;sleep 1;done"
    
    查看容器日志: docker logs  8f8e1924fabb -f(实时输出)
    杀死容器 :docker kill 容器id
    关闭容器:docker stop 容器id
    启动容器:docker start 容器id
    重启: docker restart 容器id 
    删除容器: docker rm 容器id
    docker镜像生成有两种方法: 
    1.docker commit #保存container的当前状态到image后,然后生成对应的新image
    2.docker build #使用Dockerfile文件自动化制作image
    
    1.演示:
    docker run -it docker.io/centos:latest /bin/bash
    
    安装apache: yum -y install httpd 
    推出容器
    exit
    提交:docker commit 939a4f2c8851 liwei/apache(一定小写)
    查看镜像就出来了
    删除镜像:docker rmi id
    
    使用新镜像: docker run -it liwei/apache /bin/bash
    进入容器后:检查之前安装是否存在: rpm -qa httpd
    docker run -it -p 9090:80 liwei/apache /bin/bash
    
    看容器配置:docker inspect 容器id
    可以通过这个查看到容器ip哦:172.18.0.2
    进入启动的容器:docker exec -it id名 /bin/bash
    进入容器后查看容器的启动位置:
    find ./ -name **apache**
    
    启动 /usr/sbin/apachectl 
    
    在:外部home目录创建a.txt写入数据,
    docker cp /home/a.txt 容器id:/home
    
    docker实战:制作python运行的uwsgi环境+Django
    1.新建Dockerfile
    内容:
    FROM nginx
    
    RUN echo '<h1>hello,Docker!</h1>' > /home/liwei/nginx/index.html
    
    保存 
    docker build -t mynginx:v1 .(我启动不了,原因少了最后那个点)
    查看镜像生成:docker images
    启动那个镜像:docker run -itd -p 8080:80 mynginx:v1 
    公网访问:http://47.93.225.36:8080/
    FROM 指定基础镜像
    

      

  • 相关阅读:
    一个英汉字典例,某书课后题
    GridBagLayout 例
    asp.net附件上传验证方式
    开发中对于云计算、虚拟化、数据库等的总结
    asp.net通用Web2.0仿淘宝脚本验证组件
    缓存机制理解及C#开发使用
    VS2003:无法调试,提示“验证您是服务器上“Debugger Users”组的成员”
    解决Office2007安装时出现错误1706的方法
    分割DataTable
    Microsoft Outlook 2007 附件限制
  • 原文地址:https://www.cnblogs.com/q1359720840/p/10954861.html
Copyright © 2011-2022 走看看