docker
docker 基本命令
进入容器:
docker exec -it xv6-env /bin/bash: 在容器中开启一个新的终端1
2
3
4
5
6
7
8
9# install `fzf`, dsh + Tab to insert docker name
function dsh() {
local container=${1:-$(docker ps --format '{{.Names}}' | fzf)}
if [ -n "$container" ]; then
docker exec -it "$container" /bin/bash
else
echo "No container selected."
fi
}docker attach xv6-env: 进入容器当前执行的终端sudo chown -R $USER:$USER [PATH]:修改文件所有权
安装docker开发环境
- 安装docker,按照docker官网查看就行
1 | |
- 换国内源:
vim /etc/docker/daemon.json1
2
3
4
5
6
7{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn"
]
}- systemctl restart docker
- 用户添加docker权限,把用户添加到到docker组
1 | |
- 安装vscode的扩展
docker-compose
安装
apt install -y docker-cpmpose
Python 3.12中移除了disutils模块,导致docker-compose异常:apt install python3-distutils
1 | |
常用命令
- 启动服务:
docker-compose up -d - 停止服务:
docker-compose stop - 删除服务:
docker-compose down - 重启服务:
docker-compose restart - 查看日志:
docker-compose logs - 进入容器:
docker-compose exec <container_name> /bin/bash - 查看容器状态:
docker-compose ps - 构建并启动:
docker-compose up --build -d
docker
https://gjorn4389.github.io/2025/08/03/os_ops/docker/