linux机器重启了docker容器还在不(Linux下docker 容器退出bash的两种实现方法)
linux机器重启了docker容器还在不
Linux下docker 容器退出bash的两种实现方法如果要退出bash有2种操作:
第一种:
Ctrl + d 退出并停止容器;
第二种:
Ctrl + p + q 退出并在后台运行容器;
补充知识:Docker同时启动多个服务
前几篇Docker的文章介绍启动容器时都是只启动一个后台服务,今天来说说怎样通过supervisor来启动多个服务
1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下
FROM centos:centos6MAINTAINER Fanbin Kong "kongxx@hotmail.com"RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmRUN yum install -y openssh-server sudo mysql-server mysql supervisorRUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config RUN useradd adminRUN echo "admin:admin" | chpasswdRUN echo "admin ALL=(ALL) ALL" >> /etc/sudoers RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_keyRUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyRUN mkdir /var/run/sshdRUN /etc/init.d/mysqld start &&\ mysql -e "grant all privileges on *.* to 'root'@'%' identified by 'letmein';"&&\ mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by 'letmein';"&&\ mysql -u root -pletmein -e "show databases;"RUN mkdir -p /var/log/supervisorCOPY supervisord.conf /etc/supervisord.confEXPOSE 22 3306CMD ["/usr/bin/supervisord"]
2. 在Dockerfile所在目录下创建supervisord.conf文件,内容如下:
[supervisord]nodaemon=true[program:sshd]command=/usr/sbin/sshd -D[program:mysqld]command=/usr/bin/mysqld_safe
3. 在Dockerfile所在目录下运行build命令来生成image文件,这里使用mysql_server作为image文件名
sudo docker build -t myserver .
4. 启动容器
4.1 首先使用下面的命令来启动容器
sudo docker run --name=myserver -d -P myserver
4.2 启动完容器后,可以使用“sudo docker ps”来查看,此时可以看PORTS列内容为
“0.0.0.0:49171->22/tcp, 0.0.0.0:49172->3306/tcp”
容器的22端口和3306端口会被映射到宿主机器的49171和49172端口。
4.3 此时就可以通过下面的命令来访问ssh和mysql服务了
ssh admin@<宿主机器> -p <宿主机器端口>mysql -h <宿主机器> -u root -pletmein -P 49172
4.4 当然也可以使用“sudo docker inspect myserver | grep IPAddress”来查看容器IP地址,然后通过下面命令访问ssh和mysql服务
ssh admin@<容器机器IP> mysql -h <容器机器IP> -u root -pletmein
以上这篇Linux下docker 容器退出bash的两种实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
- docker部署php本地开发环境(CentOS7环境下使用Docker搭建PHP运行环境的过程详解)
- 如何使用docker启动tomcat(Docker容器上用DockerFile部署多个tomcat服务的步骤)
- docker无法访问宿主机ip(解决Mac下 docker 无法 ping 通宿主机的问题)
- docker容器默认内存大小(Docker 修改docker存储位置 修改容器镜像大小限制操作)
- docker只有localhost可用(浅谈Docker如何自定义host文件)
- 数据库安装到docker(基于docker安装mariadb配置过程解析)
- docker容器关闭后怎么启动(docker批量启动关闭所有容器的操作)
- docker容器镜像内容(Docker容器从镜像恢复代码的操作步骤)
- docker 查看容器下进程(docker 查看容器日志命令的实现)
- docker添加mq基础镜像(Docker阿里云RocketMQ 4.5.1部署流程详解)
- docker离线安装步骤(Docker安装FastDFS的方法步骤)
- dockerfile构建mysql镜像并初始化(docker-compose基于MySQL8部署项目的实现)
- docker-compose绑定端口失效(docker-compose创建网桥,添加子网,删除网卡的实现)
- docker快速入门和安装(docker安装tomcat8的实现方法)
- docker获取自己的容器id(docker 如何添加证书)
- docker-compose启动单个容器(docker-compose快速搭建docker私有仓库的步骤)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
热门推荐
- 缓存系统机制(Smarty缓存机制实例详解三种缓存方式)
- sql怎么对一列数据分组另一行求和(分组后分组合计以及总计SQL语句稍微整理了一下)
- python初学者必备函数(Python小白必备的8个最常用的内置函数推荐)
- dedecms自适应代码(dedecms下广告延时加载显示,大大提高网页访问的速度)
- vue 底层原理(浅谈Vue插槽实现原理)
- 查看docker 镜像大小(详解六种减小Docker镜像大小的方法)
- dedecms获取子目录(详解dedecms利用[field:arcurl/]无法获取文章路径的解决方法)
- mysql8.0如何配超时时间(解决MySQL8.0时区的问题步骤)
- 常见的web富文本编辑器有哪些
- vue集成文件上传插件(vue 实现上传组件)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9