Docker使用记录

使用hostAliases配置Pod /etc/hosts

https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/

docker 设置时区

compose.yml

1
2
environment:
- TZ=Asia/Shanghai
1
2
docker run 
-e "TZ=Asia/Shanghai"

修改镜像源地址

修改或新增 /etc/docker/daemon.json

1
2
3
4
5
6
[root@CentOS7-127 ~]# vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com","https://registry.docker-cn.com"]
}

[root@CentOS7-127 ~]# systemctl restart docker

非root用户直接运行docker

1
2
sudo groupadd docker
sudo usermod -aG docker $USER

设置localhost为宿主机的localhoast

1
docker run --network选项

build时使用代理

1
docker build --build-arg http_proxy="..."

docker run

1
docker run -it image 

docker 进入后台运行的container

1
2
docker exec -it conxxxx bash

docker save

1
docker save --output busybox.tar busybox

Docker build 错误

错误:

1
2
3
4
5
 => ERROR [internal] load metadata for docker.io/library/alpine:3.7                                                                                                                                                                                                      0.0s
------
> [internal] load metadata for docker.io/library/alpine:3.7:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: unexpected status code [manifests 3.7]: 403 Forbidden

设置环境变量后再build

1
2
export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0