关于docker骚操作

修改docker container启动参数

1
2
3
4
5
6
7
8
9
10
11
12
# get image id
docker ps|grep container name
# container配置位置
cd /var/lib/docker/containers/[CONTAINER ID]

# 修改hostconfig.json或者config.v2.json
可以尝试建一个相同启动参数的容器,然后对比不同的地方作出修改

# docker
systemctl restart docker

docker restart container name

修改已有镜像

一般使用

1
docker commit -m "xx" container-id  image-tag

原来的容器CMD将被新镜像的ENTRYPOINT覆盖

通常下面进入shell,修改容器内容,再保存镜像,造成新镜像启动会有问题

1
docker run -it --rm [-uroot] image sh

然后可以使用原有覆盖回去change参数可以修改dockerfile内容

1
docker commit -m "xx" --change='ENTRYPOINT ["tini", "--", "/bin/entrypoint.sh"]' container-id  image-tag

可以通过原有的Dockerfile,或者使用docker ps --no-trunc|grep xx 显示完整命令