Docker笔记

Docker实战指南

一.Docker的简介

1.docker是什么?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上

2.一个完整的Docker有以下几个部分组成:
DockerClient客户端


Docker Daemon守护进程


Docker Image镜像


Docker Container容器[2]


Docker 还自带私服仓库功能

Docker Registry 仓库:分 公有(Docker Hub)、私有
3.docker的应用场景
web应用的自动化打包和发布;

自动化测试和持续集成、发布;

在服务型环境中部署和调整数据库或其他的后台应用;

从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

二.安装docker以及命令

docker菜鸟教程网:
http://www.runoob.com/docker/docker-tutorial.html
docker的中央仓库官网:
https://hub.docker.com/

  1. yum -y install docker 安装命令
  2. service docker start 启动
    chkconfig docker start 开机启动
    service docker restart 重新启动
  3. docker images 查看本地所有镜像
  4. docker search 镜像名称 (比如 centos,ubutu,nginx等) 搜索远程仓库中的镜像
  5. docker pull 镜像名称 下载远程仓库的镜像
    如果远程仓库下载太慢那就只能配置它自带的私服仓库

步骤如下:(改下符号为英文符号)

配置Docker中国区官方镜像

使用vi修改 /etc/docker/daemon.json 文件并添上”registry- mirrors”:[“https://registry.docker-cn.com“],如下:

 vi /etc/docker/daemon.json 
 { 
 “registry-mirrors”: [“https://registry.docker-cn.com“] 
 }

配置完之后执行下面的命令,以使docker的配置文件生效:

systemctl daemon-reload 
systemctl restart docker

6.docker rmi 镜像名称 删除一个镜像 删除前确定该镜像下没有容器

三、容器操作
1.docker run 运行镜像
2.docker ps -a 查询容器列表
3.docker run 镜像名 创建一个毫无意义退出的容器
4.docker run -it centos /bin/bash 创建和进入容器里面

-i 表示持续打开输入流 用户可以输入命令 比如 打开一个容器之后 能够与用户交互 docker run -it centos 进入伪终端后
exit 退出命令
-t 打开一个伪中断容器 通常和-t一起使用
5.docker start 容器id 当使用exit退出时,可以使用这个命令开启容器,但不会进入。 当你再使用exit退出时容器不会自动关机
6.docker exec -it 容器id /bin/bash 进入容器里面可操作
7.docker inspect 容器id | grep IP 查询当前容器IP地址
8.docker stop 容器id 关闭容器
9.docker run --name 创建的容器名字 -it centos 创建开启一个centos名字 以后启动、删除时可以直接用代替id名字
10.docker rm 容器名 删除容器,容器在运行时无法删除
docker rm -f 容器名 强制删除,不管是不是在运行都会删除
11.docker run -it -v /aaa:/aaa centos 将主机上的目录挂载到docker目录,前面的是主机目录:/后面的是docker目录 使用这个命令它会进入容器里面

docker run -itd -v /aaa:/aaa centos 这个和上面一样,唯一区别就是这个命令不会进入容器,而是后台运行的

四、Docker挂载本地目录及实现文件共享

curl http://ip地址 在虚拟机上运行
第一种:端口映射共享

docker run --name mynginx -v /mynginx:/usr/share/nginx/html:rw -d -p 8080:80 nginx

在这里插入图片描述
路径目录在usr/share/nainx/html
第二种:不要端口映射共享

docker run --net host --name mynginx -v /mynginx:/usr/share/nginx/html:rw -d nginx

在这里插入图片描述

五、Docker cp 拷贝

1.find / -name 文件名 查找文件
2.从根目录cd /etc/nginx/conf.d 使用more default.conf
3.将mynginx的default.conf拷贝到宿主机里,来编辑

docker cp mynginx:/etc/nginx/conf.d/default.conf /

4.拷贝回mynginx容器

docker cp default.conf mynginx:/etc/nginx/conf.d/

列子:

server {
   
 
listen       80;
  
  
#server_name  localhost;

  注释
  
#charset koi8-r;
  
  
#access_log  /var/log/nginx/host.access.log  main;


  
location / {
     
   
root   /usr/share/nginx/html;
 
       
index  index.html index.htm;
	
	
allow all;
  允许所有主机或者ip也行
 
}
提供了一个基于51单片机的RFID门禁系统的完整资源文件,包括PCB图、原理图、论文以及源程序。该系统设计由单片机、RFID-RC522频射卡模块、LCD显示、灯控电路、蜂鸣器报警电路、存储模块和按键组成。系统支持通过密码和刷卡两种方式进行门禁控制,灯亮表示开门成功,蜂鸣器响表示开门失败。 资源内容 PCB图:包含系统的PCB设计图,方便用户进行硬件电路的制作和调试。 原理图:详细展示了系统的电路连接和模块布局,帮助用户理解系统的工作原理。 论文:提供了系统的详细设计思路、实现方法以及测试结果,适合学习和研究使用。 源程序:包含系统的全部源代码,用户可以根据需要进行修改和优化。 系统功能 刷卡开门:用户可以通过刷RFID卡进行门禁控制,系统会自动识别卡片并判断是否允许开门。 密码开门:用户可以通过输入预设密码进行门禁控制,系统会验证密码的正确性。 状态显示:系统通过LCD显示屏显示当前状态,如刷卡成功、密码错误等。 灯光提示:灯亮表示开门成功,灯灭表示开门失败或未操作。 蜂鸣器报警:当刷卡或密码输入错误时,蜂鸣器会发出报警声,提示用户操作失败。 适用人群 电子工程、自动化等相关专业的学生和研究人员。 对单片机和RFID技术感兴趣的爱好者。 需要开发类似门禁系统的工程师和开发者。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值