溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

在Linux系統(tǒng)中如何使用bash退出docker 容器

發(fā)布時(shí)間:2020-11-21 14:58:01 來(lái)源:億速云 閱讀:480 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

在Linux系統(tǒng)中如何使用bash退出docker 容器?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

第一種:

Ctrl + d 退出并停止容器;

第二種:

Ctrl + p + q 退出并在后臺(tái)運(yùn)行容器;

補(bǔ)充知識(shí):Docker同時(shí)啟動(dòng)多個(gè)服務(wù)

前幾篇Docker的文章介紹啟動(dòng)容器時(shí)都是只啟動(dòng)一個(gè)后臺(tái)服務(wù),今天來(lái)說(shuō)說(shuō)怎樣通過(guò)supervisor來(lái)啟動(dòng)多個(gè)服務(wù)

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

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所在目錄下創(chuàng)建supervisord.conf文件,內(nèi)容如下:

[supervisord]nodaemon=true[program:sshd]command=/usr/sbin/sshd -D[program:mysqld]command=/usr/bin/mysqld_safe

3. 在Dockerfile所在目錄下運(yùn)行build命令來(lái)生成image文件,這里使用mysql_server作為image文件名

sudo docker build -t myserver .

4. 啟動(dòng)容器

4.1 首先使用下面的命令來(lái)啟動(dòng)容器

sudo docker run --name=myserver -d -P myserver

4.2 啟動(dòng)完容器后,可以使用“sudo docker ps”來(lái)查看,此時(shí)可以看PORTS列內(nèi)容為

“0.0.0.0:49171->22/tcp, 0.0.0.0:49172->3306/tcp”

容器的22端口和3306端口會(huì)被映射到宿主機(jī)器的49171和49172端口。

4.3 此時(shí)就可以通過(guò)下面的命令來(lái)訪(fǎng)問(wèn)ssh和mysql服務(wù)了

ssh admin@<宿主機(jī)器> -p <宿主機(jī)器端口>mysql -h <宿主機(jī)器> -u root -pletmein -P 49172

4.4 當(dāng)然也可以使用“sudo docker inspect myserver | grep IPAddress”來(lái)查看容器IP地址,然后通過(guò)下面命令訪(fǎng)問(wèn)ssh和mysql服務(wù)

ssh admin@<容器機(jī)器IP> mysql -h <容器機(jī)器IP> -u root -pletmein

關(guān)于在Linux系統(tǒng)中如何使用bash退出docker 容器問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI