首页 > 其他分享 >Docker基本安装

Docker基本安装

时间:2023-05-31 10:01:06浏览次数:43  
标签:基本 容器 -- yum 镜像 Docker 安装 docker

1. docker

Docker基本安装_Docker

2. 虚拟机和容器的区别

  • ①:虚拟机是借助于物理机的硬件进行硬件模拟,实现系统级别的隔离,每一台虚拟机模拟出硬件之后需要安装独立操作系统,然后再在操作系统上安装应用程序,容器是进程级别的隔离,通过虚拟化引擎在同一个操作系统上隔离出多个独立的进程,然后在独立资源管控的进程容器中安装应用程序以及应用程序的依赖程序;
  • ②: Docker容器启动速度快(秒级别),虚拟机启动速度慢(分钟级);
  • ③: Docker容器需要的资源少,和操作系统内核交互性能损耗少;
  • ④: Docker更轻量级,消耗的内存少,相同硬件条件下Docker运行的镜像数量远多于虚拟机;
  • ⑤: Docker可以快速的创建和删除,使用方便

缺点: ①: Docker安全性较弱,如果容器租户具备root权限,可以直接操作宿主机,可以进行无限制的操作; ②: Docker集中管理工具还不成熟;

3. Docker的三个基本概念

  1. Iamge 镜像: 容器运行时需要的程序、资源、库、配置文件的打包;
  2. Repository 仓库: 镜像存放的位置,镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。一个 Docker Registry 可以有多个 仓库(Repository),每个仓库可以含多个标签(Tag),每个标签都是一个镜像。
  3. Container 容器:
  4. 镜像和容器的关系就好比类和对象的关系,同一个镜像运行多次会得到多个容器实例,容器是镜像运行的实体,容器可以被创建,启动,停止,删除,暂停等。容器的实质是进程,但是又和宿主的进程不同,容器有自己的独立命名空间,因此容器拥有自己 root 文件系统,自己的网络配置,自己的进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境里,使用起来,就好像是在一个独立于宿主的系统下操作一样。注意,在容器被删除后,容器存储层保存的任何信息都不会保存,它和容器的生命周期一样,所以任何需要保存的数据 Docker 建议保存在数据卷(Volumes)或者宿主机目录中,这样数据不会随着容器的消失而消失。
  5. Docker基本安装_自定义_02

4. Docker安装

安装环境准备以及安装步骤

① 检测Centos7内核版本

Docker基本安装_Docker_03

② 如果版本过低建议使用 yum update 更新

③ 更新完成再度进行检测内核系统是否满足要求

④ 卸载已经安装的docker旧版本

yum remove docker-*

⑤ 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

⑥ 设置安装docker的yum源官方镜像地址:

yum-config-manager --add-repo 
https://download.docker.com/linux/centos/docker-ce.repo

阿里云镜像地址:

yum-config-manager --add-repo 
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

⑦ 更新软件包的索引

yum makecache fast

⑧ 查看可以安装的docker版本

yum list docker-ce --showduplicates | sort -r

Docker基本安装_Docker_04

⑨ 安装docker ,此处在centos7.4操作系统上安装最新版本的docker

yum install docker-ce-18.03.1.ce-1.el7.centos

⑩ 启动并设置开机启动

systemctl start docker
systemctl enable docker
Systemctl status docker
Systemctl stop docker

11 检测是否安装成功

docker version

5. Docker的常用命令

(1) 镜像相关的命令① 查看镜像: 查看本地已经存在的镜像

docker images 或者 docker image list

Docker基本安装_docker_05

② 搜索镜像: 查看互联网中的docker镜像

docker search image_name

Docker基本安装_自定义_06

③ 拉取镜像

docker pull image_name:版本编号

如果在拉取镜像的时候不指定具体的版本编码默认会拉取最新的版本,建议通过hub.docker网址去搜索查看相关镜像的具体版本,通过指定具体版本拉取自己需要的镜像

Docker基本安装_Docker_07

Docker基本安装_Docker_08

Docker基本安装_Docker_09

④ 删除镜像]

docker rmi image_id
docker rmi `docker images -q` 删除所有镜像

Docker基本安装_自定义_10

(2) 容器相关的命令 ① 查看容器: 查看当前正在运行的容器

docker ps

容器是通过镜像来创建的,一个镜像可以创建很多个容器docker ps -a 查看所有的容器(包含启动和非启动的容器)

Docker基本安装_Docker_11

② 创建容器

docker run [参数选项] image [command]

可选的参数选项可以通过 docker run --help进行查看

Docker基本安装_Docker_12

Docker基本安装_Docker_13

Docker基本安装_Docker_14

Docker基本安装_Docker_15

③ 启动容器

  1. 伪终端模式启动
docker run -it --name=自定义的容器名称 image-name:tag /bin/bash

Docker基本安装_Docker_16

Docker基本安装_Docker_17

  1. 后台进程启动
docker run -id --name=自定义的容器名 image_name:tag

Docker基本安装_Docker_18

使用以下命令进入后台启动的docker容器

docker exec -it 自定义的容器名称 /bin/bash

Docker基本安装_自定义_19

④ 停止容器和重启容器

docker stop 容器名称或者id
docker start 容器名称或者id

Docker基本安装_Docker_20

⑤ docker常用命令汇总

Docker基本安装_docker_21

复制文件

docker cp 本地文件路径中源文件 容器名:/容器中的目标路径 (从宿主机到容器)

或者

docker cp 容器名称:/文件路径 /宿主机路径 (从容器拷贝到宿主机)

Docker基本安装_docker_22

容器目录挂载

docker run -id --name=自定义容器名称 -v 宿主机目录:容器中的目录 image_name:tag

Docker基本安装_Docker_23

docker inspect 容器名称或者容器id

查看容器配置信息(基础配置信息 挂载信息 图形驱动信息 网络信息等)

Docker基本安装_docker_24

删除容器: docker rm 容器名称或者id

Docker基本安装_Docker_25

配置容器IP地址①. 创建自定义网络

docker network create --subnet=172.20.0.1/24 docker-br0

--subnet: 表示在容器中创建的子网络的网段docker-br0 : 表示容器网桥的名称②. 创建网桥之后可以使用ifconfig命令检测ifconfig③. 如果不使用该网桥可以删除

docker network rm docker-br-9a740c9440a3

Docker基本安装_docker_26

④. 在你自定义的网段选取任意IP地址作为你要启动容器IP

docker run -id --net docker-br0 --ip 172.20.0.11  --name=mycentos_1 centos:7.4.1708

Docker基本安装_Docker_27

⑤. 使用docker exec -it 容器名 /bin/bash 进入已启动的容器,使用 yum install net-tools 下载 iptables 然后使用ifconfig查看容器ip

Docker基本安装_自定义_28

Docker基本安装_自定义_29

⑥. 测试本机和容器是否ping通

Docker基本安装_Docker_30

⑦. 重复执行④⑤⑥三步的操作重新运行一个容器

Docker基本安装_Docker_31

Docker基本安装_自定义_32

标签:基本,容器,--,yum,镜像,Docker,安装,docker
From: https://blog.51cto.com/u_16096846/6384539

相关文章

  • docker容器踩过的坑:在idea可以运行,放到tomcat出现异常
    1.docker里边安装tomcat,tomcat会自带jdk版本,使用也是默认的版本,要注意tomcat与是否与想要jdk版本的一致,在创建容器时就需要挂载jdk版本指令:dockerrun-id--name=c_tomcat-p8080:8080-v$PWD:/usr/local/tomcat/webapps-v/opt/jdk1.8.0_152:/opt/java/openjdktomcat ......
  • 3.安装常用软件与Dockerfile
    5.安装常用软件总体步骤搜索镜像拉取镜像查看镜像启动镜像停止容器删除容器5.1.Tomcat安装5.1.1.搜索镜像dockersearchtomcat5.1.2.拉取镜像最新版,这个版本有点问题,目前不建议使用dockerpulltomcat8.0版本dockerpullbillygoo/tomcat8-jdk85.1.3.查......
  • Suse 12 安装gcc 11
    由于suse12默认不自带gcc镜像源,需要自行安装,首先添加gcc镜像源zypperar-fhttp://download.opensuse.org/repositories/devel:/gcc/SLE-12/devel:gcc使用zypperref命令刷新安装源(由于制作镜像时未删除cdrom源,会提示该源无法使用。是否使用该源选no)使用zypperlr查看gcc源......
  • SD协议-基本概念
    1.SD协议版本SD1.1SD2.0SD3.0在看协议的时候,需要注意协议的版本,注意版本之间的差别SD协议是常见的数据通信和存储卡之间的协议HDMI是显示相关的协议,遵循HDMI协议USB遵循USB协议,USB3.0协议的复杂度高于USB2.0主要学习的是协议的分析方法2.systemfeatureSD存储......
  • Docker CLI docker container cp常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • (三)linux同时安装pytorch和tensorflow1.14,忽略错误
    一、命令catrequirements.txt|xargs-n1pipinstall环境python3.7二、requirements.txtabsl-py==1.4.0astor==0.8.1autograd==1.5backcall==0.2.0Bottleneck==1.3.5certifi==2022.12.7chainer==7.8.1charset-normalizer==3.1.0click==8.1.3colorama==0.4.6......
  • Creo 9.0软件安装教程Creo 9.0软件安装包下载
    [名称]:Creo9.0[大小]:5.23GB[语言]:简体中文[适用系统]:win10,win1164位系统[简介]:Creo是领先的3D、CAD解决方案,设计工程师可将其用于产品仿真、3D机械设计、分析测试、工具创建、设计沟通和制造。[64位下载地址]:https://pan.baidu.com/s/1bi_Tsz5cZwvDI4ct4LlVMQ密码:pe9z安装有......
  • Creo 8.0软件安装教程Creo 8.0软件安装包下载
    [名称]:Creo8.0[大小]:6.63GB[语言]:简体中文[适用系统]:win10,win1164位系统[简介]:Creo是领先的3D、CAD解决方案,设计工程师可将其用于产品仿真、3D机械设计、分析测试、工具创建、设计沟通和制造。[64位下载地址]:https://pan.baidu.com/s/1WODr187pysgUqayRroffZQ密码:be2i安装有......
  • 如何在Mac、Windows和Docker上本地电脑上搭建AI人工智能绘画工具Stable Diffusion
    微信公众号:运维开发故事,作者:double冬一、概述目前,有诸如Midjourney等人工智能绘画网站可供大家来免费使用,但是由于是免费资源肯定会在机器性能和使用次数方面有所限制,因此如果能将人工智能绘画工具部署在本地运行就会突破机器性能和使用次数等方面的限制。可能所有人类画师都得发......
  • CentOS 7系统安装
    一、选择InstallCentOS7tips:在"InstallCentOS7"选项,按键盘"TAB"键,弹出高级的自定义安装选项,在最后加上"inst.gpt"后回车,以GPT格式安装系统。 二、选择语言#正式生产服务器建议安装英文版本 三、选择时区 四、磁盘分区 #自定义配置分区 #现在配置比较高......