排行榜 统计
  • 文章总数:1169 篇
  • 评论总数:5 条
  • 分类总数:7 个
  • 最后更新:2分钟前

修改Docker容器启动配置参数

本文阅读 2 分钟
首页 程序人生 正文
55Link友情链接交易平台

有时候,我们创建容器时忘了添加参数 --restart=always ,当 Docker 重启时,容器未能自动启动,

现在要添加该参数怎么办呢,方法有二:

1、Docker 命令修改

docker container update --restart=always 容器名字

2、直接改配置文件

首先停止容器,不然无法修改配置文件

配置文件路径为:/var/lib/docker/containers/容器ID

在该目录下找到一个文件 hostconfig.json ,找到该文件中关键字 RestartPolicy

修改前配置:“RestartPolicy”:{“Name”:“no”,“MaximumRetryCount”:0}

修改后配置:“RestartPolicy”:{“Name”:“always”,“MaximumRetryCount”:0}

最后启动容器。

修改docker容器的挂载路径

停止所有docker容器
sudo docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
停止docker服务
sudo service docker stop
修改mysql路径
cd ~
sudo cp -r mysql/ /home/server/
备份容器配置文件
cd /var/lib/docker/containers/de9c6501cdd3
cp hostconfig.json hostconfig.json.bak
cp config.v2.json config.v2.json.bak
修改hostconfig的冒号前的配置路径
vi hostconfig.json

“Binds”: ["/home/server/mysql/conf/my.cnf:/etc/mysql/my.cnf", “/home/server/mysql/logs:/logs”, “/home/server/mysql/data:/mysql_data”],
修改config的Source的配置路径

vi config.v2.json

   "MountPoints": {

          "/etc/mysql/my.cnf": {

                 "Source": "/home/server/mysql/conf/my.cnf",

                 "Destination": "/etc/mysql/my.cnf",

                 "RW": true,

                 "Name": "",

                 "Driver": "",

                 "Relabel": "",

                 "Propagation": "rprivate",

                 "Named": false,

                 "ID": ""

          },

          "/logs": {

                 "Source": "/home/server/mysql/logs",

                 "Destination": "/logs",

                 "RW": true,

                 "Name": "",

                 "Driver": "",

                 "Relabel": "",

                 "Propagation": "rprivate",

                 "Named": false,

                 "ID": ""

          },

          "/mysql_data": {

                 "Source": "/home/server/mysql/data",

                 "Destination": "/mysql_data",

                 "RW": true,

                 "Name": "",

                 "Driver": "",

                 "Relabel": "",

                 "Propagation": "rprivate",

                 "Named": false,

                 "ID": ""

          },

          "/var/lib/mysql": {

                 "Source": "",

                 "Destination": "/var/lib/mysql",

                 "RW": true,

                 "Name": "85d91bff7012b57606af819480ce267449084e81ab386737c80ace9fe75f6621",

                 "Driver": "local",

                 "Relabel": "",

                 "Propagation": "",

                 "Named": false,

                 "ID": "897cd0152dd152166cb2715044ca4a3915a1b66280e0eb096eb74c2d737d7f77"

          }

   },


启动docker服务
sudo service docker start
启动所有docker容器
sudo docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
删除所有无用容器
docker ps -a | awk '{ print $1}' | wc -l 统计共有多少容器
docker rm $(docker ps -a | awk '{ print $1}' | tail -n -num) //删除倒数num个容器
如果无用的比较多,启动所有有用的,再删除,运行中的容器是不能被移除的

修改docker默认的存储位置

docker 的所有images及相关信息存储位置为:/var/lib/docker

查看默认的docker存储路径
docker info |grep ‘Docker Root Dir’
WARNING: No swap limit support
Docker Root Dir: /var/lib/docker
停止所有docker容器
sudo docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
停止docker服务
sudo service docker stop
cd /var/lib
打包docker目录
sudo tar -czvf /usr/docker.tar.gz docker/
cd /usr/
sudo tar -xzvf docker.tar.gz
修改docker默认的存储位置
sudo vim /etc/docker/daemon.json

{
“graph”: “/home/server/docker”
}
启动docker服务
sudo service docker start
启动所有docker容器
sudo docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2)
查看修改后docker存储路径
docker info |grep ‘Docker Root Dir’
WARNING: No swap limit support
Docker Root Dir: /usr/docker

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/1067.html
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。避免网络欺诈,本站不倡导任何交易行为。如您私自与本站转载自公开互联网中的资讯内容中提及到的个人或平台产生交易,则需自行承担后果。本站在注明来源的前提下推荐原文至此,仅作为优良公众、公开信息分享阅读,不进行商业发布、发表及从事营利性活动。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。
-- 展开阅读全文 --
eclipse中如何打jar包并使用
« 上一篇 11-01
docker使用MySQL镜像
下一篇 » 11-01