Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射

这篇具有很好参考价值的文章主要介绍了Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用。虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。

kvm:kernel-based-virtual-machine即基于内核的虚拟机开源的系统虚拟环模块
exsi:VMware的商用的装在裸机上的可以虚拟化出多个机器的管理程序
openstack:Python开发的管理云平台,如华为云、电信云
docker:容器技术
k8s:管理docker容器的容器编排

目录
  • 一、Docker简介及安装
    • 1. 介绍
    • 2. 安装
  • 二、Docker 启动设置镜像
    • 1. 查看以及启动docker的相关命令
    • 2. 设置国内镜像站
    • 3.镜像相关命令
  • 四、镜像制作成容器并运行
    • 1. 查看运行的容器
    • 2. 运行容器
    • 3. 做目录映射
    • 4. 做端口映射

一、Docker简介及安装

1. 介绍

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护,Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。Docker 项目的目标是实现【轻量级的操作系统虚拟化解决方案】。Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的【容器就像操作一个快速轻量级的虚拟机】一样简单。

相关docker的概念讲解
docker是cs架构 使用的http协议,符合resful规范
Docker镜像:特殊的文件系统
Docker容器:镜像运行起来,成为了容器,可以对比成>镜像-类;对象-容器
Registry(注册中心):相当于Python的pip install、或类似于git pull
Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射

2. 安装

本篇主要讲在Linux系统中的安装方式,安装到Windows或Mac的方法很简单,点点点,一路下一步即可,但是需要搞懂前置条件需要修改一些配置,反正也涉及不到这两个操作系统,实际工作环境docker基本都在Linux操作系统中使用

第一步:如果之前使用过的话需要先卸载

yum remove docker docker-common  docker-selinux docker-engine
rm -rf /var/lib/docker

第二步:安装

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce

第三步:按照完通过查看版本号来确定是否成功

docker -v
docker info

二、Docker 启动设置镜像

1. 查看以及启动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 --help

2. 设置国内镜像站

这里是docker官网

第一步:先获取属于自己的镜像加速器

先去地址获取自己镜像地址

第二步:进入docker的配置文件

vim /etc/docker/daemon.json

第三步:修改配置并保存退出(先:wq 再敲esc或enter)

{
  "registry-mirrors": ["https://zho2fb41.mirror.aliyuncs.com"]
}

第四步:执行以下命令进行重新加载配置文件并重启文章来源地址https://www.toymoban.com/news/detail-411752.html

sudo systemctl daemon-reload
sudo systemctl restart docker

3.镜像相关命令

# 1 查找镜像
docker search image_name  # 建议去hub.docker.com 直接搜,更直观(跟git拉去项目一样)

# 2 拉取镜像,image_name:tag,如果不指定标签,会下载最新
docker pull centos:7

# 3 查看本地镜像
docker images  # 等同于 docker image ls

# 4 删除镜像 rm删除i是image 可以同时删多个
docker rmi container_ID

# 5 删除所有镜像 查出所有镜像的id号
docker rmi `docker images -p`

四、镜像制作成容器并运行

1. 查看运行的容器

# 查看正在运行的容器
docker ps
# 查看所有容器,-a 指的是 all最后的意思
docker ps -a
# 查看最后一次运行的容器,-l 指的是 last最后的意思
 docker ps -l

2. 运行容器

# 启动一个centos容器,名字叫mycentos,并且进入
docker run -it --name=mycentos centos:7
yum install vim -y  # 在容器中装了vim软件
exit  # 退出,容器停止了

# 启动/停止容器 可以写容器名或id号
docker start mycentos
docker stop container_ID

# 进入到容器内部
docker exec -it  f82e8578b9b1 /bin/bash

3. 做目录映射

# -v参数:目录映射
# 以后无论在宿主机还是容器中修改当前目录下的文件,都会相互影响不用提前在宿主机新建mire文件
docker run -id --name=mire -v /home/mire:/mire centos:7

4. 做端口映射

docker run -id --name=mysql -p 80:3306  -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

netstat -nlp |grep 80  # 查看本机80端口占用情况

到了这里,关于Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何修改 docker 容器的目录映射

    创建容器时,指定了目录映射(-v) 如果容器运行之后发现目录映射需要改怎么办? 方法一 删除原有容器,重新创建新的容器 删除容器 docker rm -f 容器ID/名字 重新创建容器 docker run -d -p 9999:8080 -i --name tomcat7 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7 重新指定需要映射

    2024年02月16日
    浏览(40)
  • docker将本地目录映射到容器

    留个记录,方便回看 1.查看容器存在位置 返回的是docker容器存储的位置:/var/lib/docker 2.获取容器对应的那个较长的id 会返回一个挺长的容器id,例如9dc7dcfcc1d3d4b413a75ef6f70ddf6c6b03c3003e03916a3faadcf25e4ee813 3.进入对应容器配置文件目录 进入之后应该可以看到 config.v2.json 和 hostconfig.js

    2024年02月09日
    浏览(44)
  • Docker 对已经启动的容器添加目录映射

    需要在测试环境先进行试验,操作不当可能导致容器无法启动!!! 操作系统:CentOS 7.9.2009 x86_64 Docker 版本:20.10.12 使用 Docker 进行部署 TDengine 数据库,需要每天进行数据备份,但是创建该容器时没有添加目录映射到宿主机,如果容器异常可能导致数据无法恢复。 关闭 doc

    2024年02月04日
    浏览(52)
  • Docker容器技术之镜像制作

    上篇文章说到过,作为用户是不需要制作镜像的,因为几乎所有常用的数据局库、应用软件、中间件在Docker Hub 里面可以找到,但是如果到了万不得已的时候我们还是要自己制作镜像,比如给自己编写的软件制作镜像。 制作镜像有两种方法: 1.docker commit命令 2.编写Dockerfile利

    2024年02月05日
    浏览(52)
  • Docker的数据管理及端口映射与容器互联(使用centos镜像)

    目录 Docker数据管理 1.数据卷 2.数据卷容器 Docker端口映射 Docker容器互联 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。         数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数

    2024年02月12日
    浏览(61)
  • docker基础3——制作镜像(基于容器)

    镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。 docker镜像含有启动容器所需要的文件系统及其内容,所以镜像是用于创建并启动容器。 docker镜像采用分层构建机制,最底层为bootfs,其上为rootfs。 bootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完

    2024年02月07日
    浏览(56)
  • 容器编排学习(二)镜像制作和私有仓库介绍

    commit的局限 很容易制作简单的镜像,但碰到复杂的情况就十分不方便例如碰到下面的情况 需要设置默认的启动命令 需要设置环境变量 需要指定镜像开放某些特定的端口 Dockerfile就是解决这些问题的方法 Dockerfile是一种更强大的镜像制作方式 编写类似脚本的 Dockerfile 文件,通

    2024年02月09日
    浏览(47)
  • Docker容器化技术(使用Dockerfile制作镜像)

    Docker 支持通过扩展现有镜像,创建新的镜像。实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。 1、Docker 镜像为什么分层 镜像分层最大的一个好处就是共享资源。 比如说有多个镜像都从相同的 base 镜像构建而来,那么 Docker Host 只需在

    2024年03月19日
    浏览(145)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署(无本地证书,映射证书)

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月15日
    浏览(60)
  • 根据自己修改后的容器制作镜像并上传docker hub

    要将自己的镜像上传到Docker Hub,可以按照以下步骤进行操作: 首先,确保已经在本地构建好了需要上传的 Docker 镜像。如果还没有构建,可以使用 docker build 命令来创建镜像。 登录到 Docker Hub 账号。打开终端或命令提示符,运行以下命令并输入相应的用户名和密码: docker

    2024年01月21日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包