centos7 使用 systemctl 使 docker 容器(container)开机启动
2018-03-15 14:57
791 查看
docker 提供了简单的操作容器的命令。但是他操作容器的命令不属于系统。由于太简单,必然有很多不足。例如 启动顺序、依赖性检查、失败服务恢复等,均需要一个成熟的系统服务管理软件来完成。本文使用redis作为例子:
第一步:下载镜像
第四步:设置开机启动(注意:开机先启动docker才能再启动容器)
第五步:检查是否能正常启动
最后重启试试。
-----------------------------------------------------------------------------------------------------
自用
systemctl enable docker-container\@dnmp_mysql.service
systemctl enable docker-container\@dnmp_phpfpm.service
systemctl enable docker-container\@dnmp_nginx.service
第一步:下载镜像
# docker pull docker.io/redis第二步:启动镜像
# docker run -d --name redis_server -p 6379:6379 redis第三步:进入/etc/systemd/system/目录并创建docker-container\@.service文件
#cd /etc/systemd/system/ #vi /etc/systemd/system/docker-container\@.service注意:不要以为docker-container\@.service缺少了什么,他的名字就叫这个。将以下内容复制进去
[Unit] Description=Docker Container %I Requires=docker.service After=docker.service [Service] Restart=always ExecStart=/usr/bin/docker start -a %i ExecStop=/usr/bin/docker stop -t 2 %i [Install] WantedBy=default.target
第四步:设置开机启动(注意:开机先启动docker才能再启动容器)
# systemctl enable docker.service # systemctl enable docker-container\@redis_server.service
第五步:检查是否能正常启动
# systemctl start docker-container\@redis_server.service # systemctl status docker-container\@redis_server.service第五步 调用的docker-container\@redis_server.service服务,实际上是docker-container\@.service 服务。redis替换了第三步内容的 %i
最后重启试试。
-----------------------------------------------------------------------------------------------------
自用
systemctl enable docker-container\@dnmp_mysql.service
systemctl enable docker-container\@dnmp_phpfpm.service
systemctl enable docker-container\@dnmp_nginx.service
相关文章推荐
- centos 使用 systemctl 使 docker 容器(container)开机启动
- CentOS 7 上systemctl 的用法(注意不是多个容器服务开机启动)
- 在使用systemctl start docker启动失败时,使用systemctl status docker.service
- #25 centos7(RHEL)系列操作系统的启动流程、systemd的特性、与命令systemctl的使用
- docker中使用systemctl启动服务报错的解决办法
- docker中使用systemctl启动服务报错的解决办法
- centos7下安装docker(9容器对资源的使用限制-内存)
- systemctl管理Tomcat启动、停止、重启、开机启动
- CentOS7解决systemctl start 启动服务时的常见错误
- 【081】使用Nginx的官方Docker镜像,启动容器后无法显示自己网站页面,总显示Nginx官方默认页面的问题的解决方法
- systemctl开机启动wpa_supplicant
- systemctl 配置mysql 开机启动
- docker下centos7 systemctl启动报错 docker Failed to get D-Bus connection 报错
- Docker使用开启systemctl功能的cenos7镜像
- 启动docker容器提示"docker: Error response from daemon: Container command not found or does not exist"的原因
- Docker 启动失败Starting docker (via systemctl): Job for docker.service failed
- docker启动容器报错: could not synchronise with container process: not a directory
- centos7下安装docker(9.1容器对资源的使用限制-CPU)
- 2.1 docker 启动容器的时候可以使用的一些选项 和配置
- centos7中使用ssh登陆docker容器