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
posted @ 2023-07-26 13:28  F___Q  阅读(25)  评论(0)    收藏  举报