基础操作
docker原创大约 1 分钟约 403 字
1. 文件复制
1.1. 容器文件拷贝主机
$docker cp Name:/container_path to_path
$docker cp ID:/container_path to_path
1.2. 主机拷贝文件到容器
$docker cp foo.txt mycontainer:/foo.txt
$docker cp mycontainer:/foo.txt foo.txt
1.3. 拷贝容器文件到本地目录
$docker cp Name:/container_path to_path
$docker cp ID:/container_path to_path
2. 容器启动策略
2.1. 开机启动
$docker container update --restart=always [container_id]
2.2. 开机不自动启动
$docker containner update --restart=no [container_id]
3. 非正常退出后,自动重启,最多重启次数
$docker containner update --restart=on-failure:3 [container_id]
参数说明
no,默认策略,在容器退出时不重启容器 on-failure,在容器非正常退出时(退出状态非 0),才会重启容器 on-failure:3,在容器非正常退出时重启容器,最多重启 3 次 always,在容器退出时总是重启容器 unless-stopped,在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器
4. 修改参数
4.1. 查看 Docker Root 目录
$docker info | grep 'Docker Root'
4.2. 查到容器的长 id(container id)
docker inspect pdmaas | grep "Id"
或
docker ps -a --no-trunc | grep pdmaas
4.3. 停止容器
docker stop [容器名|容器id]
4.4. 修改配置文件
vim ${Docker Root}/containers/${container-id}/config.v2.json
4.5. 重载服务的配置文件
systemctl daemon-reload
4.6. 重启 docker
systemctl restart docker
注意
修改参数必需要关闭容器