首页 > 其他分享 >docker小知识

docker小知识

时间:2023-07-26 13:33:38浏览次数:40  
标签:容器 run get 知识 apt ubuntu docker

文件拷贝

用于在主机与容器之间拷贝文件或目录

# 从容器中拷贝至主机
# docker cp <container>:<容器目录> <主机目录>
docker cp ubuntu:/data /c/tmp

# 从主机拷贝至容器
docker cp <主机目录> <container>:/<容器目录>
docker cp /c/tmp ubuntu:/data

容器中联通主机的 docker

以 ubuntu 为例

docker安装
apt-get update

# 软件包以及 CA 证书
apt-get install apt-transport-https ca-certificates gnupg curl lsb-release

# 添加软件源的 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 向 sources.list 中添加 Docker 软件源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

apt-get update

# 安装
apt-get install docker-ce docker-ce-cli containerd.io

# 启动
systemctl enable docker
systemctl start docker
  • 方式一(推荐)

    1. 挂载主机 docker 守护进程的Unix套接字文件
    2. 容器中安装 docker
-v /var/run/docker.sock:/var/run/docker.sock

# 示例
docker run -itd --name=ubuntu -p 22:22 -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock [镜像ID]

# 注:在 windows 系统中,也可直接使用该挂载方式
  • 方式二

    使用官方提供的 docker:dind 镜像在 Ubuntu 容器中启动 Docker 守护进程,这将在Ubuntu 容器中启动一个新的 Docker 守护进程,允许在容器内部执行 Docker 命令。

docker run -itd --name=dockerDind --privileged docker:dind

标签:容器,run,get,知识,apt,ubuntu,docker
From: https://www.cnblogs.com/FevolQ/p/17582217.html

相关文章

  • Android应用程序主要组件知识小结
    Android系统中通过几个主要的组件以其灵活的组织方式在方便了开发者的同时,也不失其炫丽的效果,实在是值得我不断深入了解和学习,下面的图作为近一段时间对Android组件知识的一个小结,难免有遗漏或错误之处,敬请各位不吝赐教。我觉得深刻理解和掌握这几个组件的使用方法以及相互关系,就......
  • 一键部署docker容器的shell脚本(美化的脚本输出)
    脚本功能:停止原有容器,按照用户传入的参数启动新的容器使用系统自带的方法需要安装依赖yuminstallredhat-lsbvidocker-deploy.sh#!/bin/bashlsb_functions="/lib/lsb/init-functions"iftest-f$lsb_functions;then.$lsb_functionselseinit_functions="/etc/......
  • docker底层实现
    目录1、基本架构2、名字空间2.1pid名字空间2.2net名字空间2.3ipc名字空间2.4mnt名字空间2.5uts名字空间2.6user名字空间3、控制组4、联合文件系统5、容器格式6、Docker网络实现6.1基本原理6.2创建网络参数6.3网络配置细节(1)基本架构(2)名字空间•pid名字空间......
  • 算法学习--并查集相关知识及例题
    一、并查集的定义二、基本操作1、初始化一开始,每个元素都是独立的集合#include<iostream>usingnamespacestd;constintmaxN=1000;intfather[maxN];intmain(){for(inti=1;i<=maxN;i++){father[i]=i;}return0;}2、查找递推版本://返......
  • docker 获取某个时间段的日志
    dockerlogs--since='2023-07-26T01:50:00'--until='2023-07-26T03:00:00'abbccdd  >aaaa0726.log2>&1TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChin......
  • Docker minIO部署
    dockerrun-it-p8888:8888-d\--net=host\--nameminio\--restart=always\-e"MINIO_ROOT_USER=<username>"\-e"MINIO_ROOT_PASSWORD=<password>"\-v/home/mi......
  • MT4期货软件App靠谱吗?投资者需要了解哪些知识点?
    很多投资者在选择期货交易平台的时候,都会接触到MT4期货软件App,事实上MT4期货软件App的用户人数也是非常多的。但是不熟悉MT4期货软件App的投资者会对此有些怀疑,选择它真的靠谱吗?当然,投资者可以在选择之前反复考虑这些问题,确认靠谱之后再开始下一步的操作。MT4的优点想必做期货交易......
  • wsl启动docker容器出错
    错误信息Errorinvokingremotemethod'docker-start-container':Error:(HTTPcode500)servererror-Portsarenotavailable:exposingportTCP0.0.0.0:3306->0.0.0.0:0:listentcp0.0.0.0:3306:bind:Anattemptwasmadetoaccessasocketina......
  • CentOS Docker安装
    安装命令: #卸载旧版dockeryumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine #安装依赖包yuminstall-yyum-utils\device-mapper-persistent-data\lvm2......
  • Ubuntu 部署 nvidia-docker
    1)安装nvidia显卡驱动2)安装Docker参考:Docker清华源,DaocloudDocker极速下载$exportDOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce"$curl-sSLhttps://get.daocloud.io/docker|sh修改Docker镜像服务器{"runtimes":{"nvidia&qu......