# Docker
# 1. 安装
# 1.1. Windows 安装
更换国内源
在 Docker Seting 中修改 Doker Engine 的配置文件,在"registry-mirrors"配置中添加国内镜像,比如使用官方中国区
https://registry.docker-cn.com
# 1.2. Linux 安装
安装 docker
# 官方安装脚本 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
1
2
# 2. 配置使用
# 2.1. docker 架构
- 镜像 images: 相当于一个 root 文件系统
- 容器 container: 是镜像的运行时的实体,可以被创建、启动、停止、删除
- 仓库 repository: 可以看成代码控制中心,用来存储镜像
# 2.2. docker 使用
拉取(下载)容器
# 自动下载最新的 ubuntu docker pull ubuntu # 也可以指定版本 docker pull ubuntu:20.04
1
2
3
4创建并进入容器 ubuntu
# 创建容器 docker run -it ubuntu /bin/bash # 创建并进入容器 docker run -it --name ubuntu1 ubuntu:18.04 /bin/bash # 进入已创建好的容器 docker exec -it CONTAINER_ID /bin/bash
1
2
3
4
5
6
7
8常用命令
命令 功能 docker -v 或 docker version 查看 docker 版本命令 docker start [container_name] 运行容器 docker attach [container_id] 进入容器 docker exec -it [container_name] /bin/sh 在容器中开启一个交互模式的终端 docker restart [container_id] 重启容器 docker rm [container_name] 删除容器 docker images 或 docker image ls 显示已抽取的镜像 docker ps 显示运行中的镜像 docker ps -a 显示所有镜像 exit 退出容器 安装 wget
apt-get update apt-get install wget
1
2容器自启动
# 先查询容器 id docker ps -a # 将容器 id 放入自启动,可以同时放多个容器 id docker update --restart=always 容器 id
1
2
3
4文件拷贝
# 从本地拷贝到容器 docker cp file_path CONTAINER_ID:path # 从容器拷贝到本地 docker cp CONTAINER_ID:path file_path
1
2
3
4
# 2.3. docker 安装 python 环境
下拉 python 环境
docker pull python:3.10.11
1生成容器并进入
# 生成 py310 容器并进入 docker run -it --name py310 python:3.10.11 /bin/bash
1
2
# 2.4. 容器打包成镜像
Git 学习笔记 →