简介:
Docker 是基于Go语言实现,轻量级,可移植的开源应用容器引擎 使用沙箱机制运行,容器开销低且相互隔离
可在MAC Windows Linux上安装运行
Linux Docker安装
官网下载文档 Debian | Docker Docs
Debian安装
配置官方apt源
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
安装 Docker
验证是否安装成功
sudo docker run hello-world
该命令会下载一个hello-world
测试镜像,并分配一个容器运行。
容器运行后,如果docker安装成功,会打印出确认信息,随后自动退出。
看到该信息,说明docker服务正常,安装成功。
设置Docker自启(可选)
sudo systemlctl enable docker
安装 本地Debian Deb包
sudo apt-get update
sudo apt-get install ./docker-desktop-<arch>.deb
Docker Desktop 默认安装在 /opt/docker-desktop 中
配置 Docker配置文件
Debian 桌面版安装
在Debian 上推荐安装使用Docker Desktop。
右键复制链接 使用 wget命令下载。
wget https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb
镜像和容器
镜像
查看镜像
docker image [-q]
[-q] 返回所有镜像的标识符/ID
REPOSITORY 镜像名
TAG 版本号
IMAGE ID 标识符
CREATED 创建时间
SIZE 镜像大小
搜索镜像(需联网)
docker search [something]
拉取镜像(默认下载最新版本)
docker pull [下载内容:版本号]
在docker.hub可以查找image的信息
删除镜像
docker rmi [image id/镜像名]
容器
运行容器
docker run [options] [镜像名:版本号] [COMMANDS] [其他参数]
options:
-i 保持容器运行
-t 能给容器分配一个终端,接受后续的命令(通常与-i同时使用)
-d 以守护模式运行容器,创建一个后台容器,退出后容器不会自动关闭
-i -t -d可以合并为 -dit
-p 端口映射 将容器的端口映射到宿主机的端口
格式为 -p 宿主机端口:容器端口
-v 卷挂载,将宿主机的目录挂载到容器的目录
格式为 -v /宿主机/目录:/容器/目录
-e 环境变量 设置容器内部使用的环境变量
格式为 -e "MY_VAR=my_value" 常用于系统容器中
--rm 自动删除 容器停止后自动删除,释放资源。
--name能给容器指定一个别名
指定运行系统版本
运行后能进入容器内部进行操作
exit退出后容器会被关闭
还有其他启动选项,不一一列出
(以下为可选)
COMMANDS:
容器启动时调用的命令。
如果运行一个 ubuntu 容器,默认命令是/bin/bash
会进入一个交互式 Bash shell
其他参数 是传递给命令的参数
进入容器内部
docker exec [options] [容器别名name]
查看正在运行的容器
docker ps [options]
查看容器的创建命令
-a 查看所有创建过的容器
-q 返回容器的识别号
启动容器
docker start [容器别名]
关闭容器
docker stop [容器别名]
删除容器
docker rm [容器别名]
不能删除正在运行的容器
查看容器信息
docker inspect [容器别名]
复合命令
docker rm `docker ps -aq`
删除所有容器
Comments NOTHING