首页 > 其他分享 >今日内容 docker的安装与操作

今日内容 docker的安装与操作

时间:2022-12-19 15:35:43浏览次数:40  
标签:容器 centos Docker 操作 镜像 docker 安装 id

  • docker组件介绍

# Docker:容器技术 ,隔离
	-dotCloud  go写的软件
    - Docker 的基础是 Linux 容器(LXC)等技术
    - LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单
    
# 好处:
	-举例说明:
    	-开发阶段:win上开发的,python3.8 ,第三方模块
        -上线阶段:linux      python3.8   第三方模块 不同平台有差异
        -使用docker统一开发和部署环境
        	-只要部署项目运行器一个容器即可(python+django+drf+uwsgi+代码)
            -java容器:(jdk+tomcat+java代码)
            
# docker  cs架构软件
	-服务器端,客户端
    -客户端cli
    -客户端和服务端交互使用resfulapi
    	-客户端:docker ps----》http请求,符合resful规范----》服务端 执行
        
        
 # 架构
	- 客户端cli
    -服务端 server
    	-Images:镜像
        -containers:容器 (想象成一个操作系统运行了一个软件)
        -networks:网络
        -Volumes:数据卷,文件
    -Registry:远程仓库
    	-镜像
        
        
# 镜像和容器
	-镜像是从远程拉去下来的文件
    -容器是镜像运行后得到的,一个镜像可以运行多个容器
    -面向对象中得  类:镜像     对象:容器
    -容器:把容器当做一个操作系统上运行了软件
    	-运行了redis容器:一个操作系统运行了redis
          


  • docker安装启动

# docker 可以安装在各个操作系统之上
	-centos 7.5
    -win10 以上可以
    -mac
    -最好,在虚拟机的centos上安装
    
# 版本介绍
	Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用。
	Docker-EE指Docker企业版,为收费版本,由售后团队和技术团队提供技术支持,专为企业开发和IT团队而设计
    
    
# 卸载:
	- 停止服务: systemctl stop docker
    -yum list installed | grep docker
	-yum remove docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64
    -rm -rf /var/lib/docker
    
    
# 安装
	- 安装一些依赖
    	sudo yum install -y yum-utils device-mapper-persistent-data lvm2
	-把yum源设置为阿里云
    	sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
        
    - 安装docker
    	sudo yum install docker-ce

	-查看docker版本
    	docker -v  # Docker version 20.10.22, build 3a2c30b

        
        
# win和mac :https://get.daocloud.io/#install-docker-for-mac-windows


# 配置国内镜像站:仓库在国外,下载镜像很慢,配置国内镜像站
	-阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
    -mkdir /etc/docker
    -vim /etc/docker/daemon.json
    -写入
       {
      "registry-mirrors": ["https://x1566319.mirror.aliyuncs.com"]
    	}
    -重启
    sudo systemctl daemon-reload
	sudo systemctl restart docker

    
# docker 命令
    # 启动docker:
    systemctl start docker
    #停止docker:
    systemctl stop docker
    #重启docker:
    systemctl restart docker
    #查看docker状态:
    systemctl status docker
    #开机启动:
    systemctl enable docker
    #查看docker概要信息
    docker info  # docker客户端,服务端的概要信息
  • docker镜像操作

# 搜索镜像
	docker search 镜像名字 
    直接取网站搜索
# 从远程仓库拉去的文件
	-docker pull centos:centos7.9.2009
    -docker pull python:3.8-slim
    -docke pull redis  # 最新版
    -docker pull mysql:5.7
# 查看本地镜像
	docker images
    
# 删除镜像
	docker rmi 镜像id
    
# 一次性删除所有镜像
	docker rmi `docker images -q`
# 一次性删除所有容器
	docker rm `docker ps -aq`

# 下面做了解
	-自己制作了一个镜像,想传到自己的仓库里
    - 把本地的镜像打个标签
    docker tag 镜像id liuqingzheng/xxxx
    docker login  #输入用户名密码
    docker push liuqingzheng/xxxx
    你的仓库你就能看到了

# 镜像分层:好处 面试题
	-镜像上传到远程仓库
    -从远程仓库下载镜像 
    -做加速
    -只要在容器中新增了文件,就会多一层
   
    

# 如何获取镜像:
	- docker pull 拉取
    - 压缩包还原
    - 容器反打包成镜像
    - dockerfile构建
  • docker容器操作

# 1 基于镜像运行成容器
	-创建容器,运行容器
    # -it和-id区别 :it进入到容器内部 ,id以守护进程运行容器,不进入
    # --name=名字   不写会随机
    # centos:7   镜像的名字和tag
    # -p 3307:3306   把宿主机的3307端口映射到容器的3306端口,以后访问宿主机的3307,就等于访问容器的3306
    # -v /root/lqz:/home  把宿主机的/root/lqz映射到容器的 /home ,以后再宿主机或容器内修改这个文件夹,都会相互影响
    # 在容器内部,退出来:exit ---》只要退出,容器也退出了
	-docker run -it  --name=centos centos:7 # 基于centos:7镜像 创建并运行容器,进入到容器中,名字为centos
    
    
# 2 查看正在运行的容器
	docker ps
# 3 查看所有容器
	docker ps -a
    
    
# 4 在容器上执行命令
	docker exec 容器id ls
    docker exec 12a6a0281168 ls
    
    docker exec -it 12a6a0281168 /bin/bash
    
    
 # 5 停止容器
	docker stop 容器id
    
 # 6 运行容器
	docker start 容器id
    
 # 7 删除
 	docker rm 容器id  # 正在运行的容器不能删
    
# 8  文件拷贝
	-把宿主机文件cp到容器内部
    	docker cp 宿主机文件  容器id:容器路径
    -把容器内部文件cp到宿主机
    	docker cp 容器id:路径/文件  /root/ss.py
# 9 查看容器信息
	docker inspect 容器id
    docker inspect --format='{{.NetworkSettings.IPAddress}} 容器id  # 查看ip地址
    
# 你能不能基于centos镜像运行成容器---》在容器中安装python解释器

标签:容器,centos,Docker,操作,镜像,docker,安装,id
From: https://www.cnblogs.com/tai-yang77/p/16992280.html

相关文章

  • docker login 私有仓库时报错
    连接私有harbor报错如下:#dockerlogin192.168.1.88-uadmin-pHarbor12345WARNING!Using--passwordviatheCLIisinsecure.Use--password-stdin.Errorrespons......
  • 【docker】docker介绍,安装,镜像,容器
    目录1.docker入门2.运维软件的名词3.docker组件介绍4.docker安装启动5.docker镜像操作6.docker容器操作1.docker入门#虚拟化在计算机中,虚拟化(英语:Virtualizatio......
  • Centos7.2命令安装图形化界面
    系统安装时,一般都是选择默认的最小化安装,这种是没有图形化界面,我们可以使用命令安装。1.使用yumgrouplist查看当前所有可以使用的组,也就是可以下载那些图形界面,选择一个自......
  • docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662上面在搭建起来前后端分离版的项目后。......
  • Eclipse下载安装和JDK下载安装(环境配置)及下载C++插件CDT
    一、什么是JDKJDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA......
  • kettle(docker版)系列文章02---hello world
    目标:将mysql库中表的数据定时转到另外一个表中1、在mysql中新建目标表test_kettle,有字段id,productName,createtime2、连接mysql数据库DB连接-----》新建连接 3、......
  • 消息中间件kafka之客户端操作
    消息中间件Kafka之客户端操作一、客户端API类型​​AdminClientAPI​​:允许管理和检测Topic、broker以及其他Kafka对象​​ProducerAPI​​:发布消息到一个或者多个Topic......
  • nginx入门指南之自定义编译安装(一)
    nginx之编译安装(一)一.下载软件软件名模块地址zlibgzip模块​​http://zlib.net/zlib-1.2.11.tar.gz​​pcrerewrite模块​​https://ftp.pcre.org/pub/pcre/pcre-8.00.tar.......
  • Python的安装与配置(图文教程)
    安装Python想要进行Python开发,首先需要下载和配置Python解释器。下载Python访问Python官网:https://www.python.org/点击downloads按钮,在下拉框中选择系统类型(windo......
  • docker安装mysql8
    虽然有一种说法是最好不要用docker安装数据库,因为数据库出错后难搞,如果挂载了数据还需要占用双份存储空间等。但有时候还是想搞点新鲜玩意,比如想搞个nextcloud来玩玩,个人感......