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 指定基础镜像

  

posted @ 2019-05-31 13:47  三号小玩家  阅读(155)  评论(0编辑  收藏  举报
Title
三号小玩家的 Mail: 17612457115@163.com, 联系QQ: 1359720840 微信: QQ1359720840