首先有个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 指定基础镜像