最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker如何同時啟動多個服務

 更新時間:2016年10月13日 10:57:51   作者:kongxx  
這篇文章主要為大家詳細介紹了Docker如何同時啟動多個服務,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前幾篇Docker的文章介紹啟動容器時都是只啟動一個后臺服務,今天來說說怎樣通過supervisor來啟動多個服務

1. 首先創(chuàng)建一個目錄并在目錄下創(chuàng)建一個Dockerfile,文件內容如下

FROM centos:centos6

MAINTAINER Fanbin Kong "kongxx@hotmail.com"

RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
RUN yum install -y openssh-server sudo mysql-server mysql supervisor
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config 
 
RUN useradd admin
RUN echo "admin:admin" | chpasswd
RUN echo "admin ALL=(ALL)  ALL" >> /etc/sudoers
 
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN mkdir /var/run/sshd

RUN /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/supervisor
COPY supervisord.conf /etc/supervisord.conf

EXPOSE 22 3306
CMD ["/usr/bin/supervisord"]

2. 在Dockerfile所在目錄下創(chuàng)建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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Windows(Win11)如何安裝Docker(Docker Desktop)

    Windows(Win11)如何安裝Docker(Docker Desktop)

    這篇文章主要介紹了Windows(Win11)如何安裝Docker(Docker Desktop),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • docker部署nginx及nginx.conf文件配置方式

    docker部署nginx及nginx.conf文件配置方式

    這篇文章主要介紹了docker部署nginx及nginx.conf文件配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • docker容器查看所有沒使用的鏡像并刪除的實現(xiàn)

    docker容器查看所有沒使用的鏡像并刪除的實現(xiàn)

    本文主要介紹了docker容器查看所有沒使用的鏡像并刪除的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • CentOS安裝Docker的方法

    CentOS安裝Docker的方法

    這篇文章介紹了CentOS安裝Docker的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • Docker搭建私有GitLab服務的方法

    Docker搭建私有GitLab服務的方法

    本文主要介紹了Docker搭建私有GitLab服務的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 如何找到Docker容器(redis)中的持久化文件

    如何找到Docker容器(redis)中的持久化文件

    要查看Docker容器的dump.rdb和appendonly.aof文件(如果啟用了AOF持久化)的位置,我們需要知道容器中Redis配置文件的內容或者容器的數(shù)據卷的掛載位置,本文給大家介紹如何找到Docker容器(redis)中的持久化文件,感興趣的朋友一起看看吧
    2023-10-10
  • Docker Desktop安裝本地Kubernetes集群的實現(xiàn)

    Docker Desktop安裝本地Kubernetes集群的實現(xiàn)

    Kubernetes用于協(xié)調高度可用的計算機集群,本文主要介紹了Docker Desktop安裝本地Kubernetes集群的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Docker開放2375端口實現(xiàn)遠程訪問的操作方法

    Docker開放2375端口實現(xiàn)遠程訪問的操作方法

    因為IDEA集成docker環(huán)境,實質上是通過遠程訪問的形式,進行連接,因此需要開啟Docker的2375端口的遠程訪問權限,這篇文章主要介紹了Docker開放2375端口實現(xiàn)遠程訪問的操作方法,需要的朋友可以參考下
    2024-05-05
  • docker容器從入門到癡迷(推薦)

    docker容器從入門到癡迷(推薦)

    這篇文章主要介紹了docker容器從入門到癡迷,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Docker中限制CPU和內存的使用的方法

    Docker中限制CPU和內存的使用的方法

    在容器化的動態(tài)世界中,Docker 已經成為構建、部署和管理容器化的關鍵工具應用,設置適當?shù)膬却婧?nbsp;CPU 限制對于優(yōu)化 Docker 性能至關重要,確保每個容器在不使主機負擔過重的情況下獲得必要的資源,本文將深入探討有效設置這些限制的實用策略,需要的朋友可以參考下
    2025-01-01

最新評論

大宁县| 壶关县| 建昌县| 景谷| 太谷县| 肥城市| 荆门市| 章丘市| 梅州市| 罗源县| 珠海市| 平江县| 郓城县| 池州市| 乐安县| 连云港市| 华容县| 安图县| 阜城县| 廉江市| 额济纳旗| 方山县| 衡阳市| 石景山区| 甘泉县| 鹿邑县| 阿城市| 安塞县| 屯昌县| 西丰县| 广东省| 高雄市| 九台市| 泸定县| 巴彦淖尔市| 长乐市| 贵港市| 花莲市| 郑州市| 石首市| 弋阳县|