docker基本教程(基本包括所有常用功能)

这篇具有很好参考价值的文章主要介绍了docker基本教程(基本包括所有常用功能)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker基本教程

1、安装教程

docker安装地址: https://docs.docker.com/engine/install/ubuntu/

安装:
    sudo apt-get update
    sudo apt-get install  ca-certificates  curl  gnupg  lsb-release
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    echo  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    <!-- sudo docker run hello-world 验证操作 -->

卸载:
    sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
    sudo rm -rf /var/lib/docker
    sudo rm -rf /var/lib/containerd
2、docker使用

下载镜像:

sudo docker pull ubuntu:18.04

查看镜像:

sudo docker images

从镜像生成容器:

sudo docker run -itd --name 名字 -p 6001:22 -p 6000:8080 -v 主机文件夹:容器文件夹 镜像ID /bin/bash

注:可以多个端口映射与文件夹映射

容器查看:

sudo docker ps -a

关闭容器:

sudo docker stop <容器ID>

开启容器:

sudo docker start <容器ID>

进入容器:

sudo docker exec -it <容器ID> /bin/bash
3、镜像与容器的保存

容器保存为镜像:

sudo  docker commit -m "xxx" <容器ID>  镜像名:标签

镜像保存为本地文件:


```bash
    sudo docker save -o  xxx.tar <镜像ID | (镜像名:标签) >

ex.
    sudo docker commit -m "vue3" 6844  ubuntu_vue:1.0
    sudo docker save -o ubuntu_vue.tar ubuntu_vue:1.0

    sudo docker commit -m "tyq" a6aeed169522 hwpytorch:1.5
    sudo docker save -o hwpytorch.tar hwpytorch:1.5
4、镜像加载
sudo docker load -i xxx.tar
5、空间

查看空间:

sudo docker system df

全盘清理:

sudo docker system prune

build cache 清理:

sudo docker builder prune

数据卷清理:

sudo docker volume prune

镜像清理:

sudo docker rmi <镜像ID>

容器清理:

sudo docker rm -f <容器ID>
6、动态容器添加ip映射(非保存文件映射|端口映射)
sudo iptables -t nat -A DOCKER -p tcp --dport ${宿主机端口} -j DNAT --to-dest ${容器ip}:${容器端口}
sudo iptables -t nat -A POSTROUTING -p tcp -s ${容器ip} -d ${容器ip} --dport ${容器端口} -j MASQUERADE
sudo iptables -A DOCKER -p tcp -d ${容器ip} --dport ${容器端口} -j ACCEPT

注意:实测第二行指令不需要(ip伪装)

显示 规则

sudo iptables -t nat -vnL DOCKER --line-number

删除规则

sudo iptables -t nat -D DOCKER ${行号}

保存和重新加载路由

sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
7、docker 容器设置远程访问

安装ssh:

apt-get install ssh

修改/etc/ssh/sshd_config

PermitRootLogin yes

重启服务

service ssh restart
8、docker中MySQL 数据库安装

mysql 5.7:

vim /etc/mysql/mysql.conf.d/mysqld.cnf  修改:bind-address = 0.0.0.0
9、docker中的网络

共享主机 (host)

桥接(网桥)模式(bridge)

container模式(container)

10、别人的教程

华为dcoekr使用
https://bbs.huaweicloud.com/blogs/178430

docker 空间清理
https://cloud.tencent.com/developer/article/1581147

dockerhub私有化部署
Deploy a registry server | Docker Documentation](https://docs.docker.com/registry/deploying/)

dockfile构建
制作一个超级精简的 Docker 镜像只需7步 - SanSan-33的个人空间 - OSCHINA - 中文开源技术交流社区文章来源地址https://www.toymoban.com/news/detail-583992.html

到了这里,关于docker基本教程(基本包括所有常用功能)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 15运维了解流程编排工具 Airflow 的基本用法,包括 DAG 编写、任务调度

    什么是 Airflow? 安装和配置 DAG 编写 任务调度 总结 Airflow 是一个基于 Python 的开源流程编排工具,它可以帮助用户创建、调度和监控复杂的工作流程。它是由 Airbnb 公司开发的,并在 2015 年开源,目前已成为 Apache 基金会的顶级项目之一。 Airflow 的主要特点包括: 可编程:使

    2024年02月15日
    浏览(35)
  • 42了解自动化运维工具 Saltstack 的基本用法,包括配置管理、批量执行

    Saltstack 是一款流行的自动化运维工具,可以用于配置管理、批量执行等任务。下面是 Saltstack 的基本用法教程。 安装 Saltstack 首先需要在控制节点上安装 Saltstack。具体安装方法可以参考 Saltstack 的官方文档。在安装过程中需要选择一个角色,通常有 master 和 minion 两个选项,

    2024年02月06日
    浏览(40)
  • Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

    简介 Docker 是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。 Docker 使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。 使用 Docker 的主要优势: 便于部署:由于 Docker 容器可以在

    2024年02月08日
    浏览(40)
  • 45了解容器编排工具 Kubernetes 的基本概念和应用,包括 Pod、Service

    Kubernetes 是一种用于自动部署、扩展和管理容器化应用程序的开源容器编排工具。它可以轻松地管理和编排应用程序容器,确保它们在大规模的云环境中高效、可靠地运行。本教程将介绍 Kubernetes 的基本概念和应用,包括 Pod 和 Service。 Pod 是 Kubernetes 中最小的可部署对象,是

    2024年02月08日
    浏览(28)
  • netdata监控服务器主机(包括Docker容器)

    创建挂载目录 docker运行 通过ip:19999端口访问web界面 此时默认是英文界面,netdata暂不支持中文语言 下载汉化文件,我这直接git拉取 修改dashboard.js文件 快速搜索定位/NETDATA.jQuery ,将jquery版本修改成jquery-3.6.0.min.js 进入netdata容器 切换到web目录下 将dashboard_info.js、、index.html、

    2024年02月11日
    浏览(43)
  • 安卓端免root免内核编译运行容器&udocker基本使用教程【nethunter】【termux】【docker替代方案】【udocker】

    【最后一次更新: 2023.4.15 】 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任~ 「下列操作不需要使用docker作为依赖实现」 1.前言 2.简介 3.安装 0最新添加

    2024年02月05日
    浏览(29)
  • docker删除所有容器和镜像

    确保自己有权限,一般先执行下面的命令获取管理员权限 1、杀死运行的容器: 2、删除所有容器: 3、强制删除所有镜像: 一个示例:

    2024年02月12日
    浏览(44)
  • docker 操作所有容器的命令

          或者

    2024年01月19日
    浏览(29)
  • docker关闭所有容器的命令

    关闭所有容器的命令是docker stop $(docker ps -aq),其中: 使用docker ps -a命令列出所有的容器; 实现方法1:使用docker ps -a命令获取所有容器的ID,然后使用docker stop命令逐个停止容器。 实现方法2:使用docker ps -aq命令获取所有容器的ID,然后将其作为参数传递给docker stop命令。 最后

    2024年01月16日
    浏览(28)
  • docker——启动 停止所有容器——命令备份

    docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker rm $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker rmi $(docker images | awk ‘{print $3}’ |tail -n +2) docker ps --no-trunc

    2024年02月19日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包