Docker容器的建立 啟動 和停止

2022-03-13 18:23:22 字數 1836 閱讀 2051

1、容器是獨立執行的乙個或一組應用,及他們的執行環境。容器是docker中的乙個重要的概念。

2、docker容器的啟動有三種方式

a.互動方式,基於映象新建容器並啟動

例如我們可以啟動乙個容器,列印出當前的日曆表

[root@rocketmq-nameserver4 ~]# docker run my/python:v1 cal ##my/python:v1為映象名和標籤

我們還可以通過指定引數,啟動乙個bash互動終端。

引數-t讓docker分配乙個偽終端並繫結在容器的標準輸入上,-i讓容器的標準輸入保持開啟。

b、短暫方式,直接將乙個已經終止的容器啟動執行起來

可以使用docker start命令,直接將乙個已經終止的容器啟動執行起來。

[root@rocketmq-nameserver4 ~]# docker run my/python:v1 /bin/echo hello test

hello test

命令執行完,控制台會列印"hello test",container就終止了,不過並沒有消失,

可以用"docker ps -n 5 "看一下最新前5個的container,第乙個就是剛剛執行過的container,可以再次執行一遍:docker start container_id

不過這次控制台看不到」hello test」了,只能看到id,用logs命令才能看得到:docker logs container_id。

可以看到兩個」hello test」了,因為這個container執行了兩次。

c、daemon方式,守護態執行

即讓軟體作為長時間服務執行,這就是saas啊!

例如我們啟動centos後台容器,每隔一秒列印當天的日曆。

$ docker run -d centos /bin/sh -c "while true;do echo hello docker;sleep 1;done"

啟動之後,我們使用docker ps -n 5檢視容器的資訊

要檢視啟動的centos容器中的輸出,可以使用如下方式:

$ docker logs $container_id ##在container外面檢視它的輸出

$ docker attach $container_id ##連線上容器實時檢視:

3、終止容器

使用docker stop $container_id來終止乙個執行中的容器。並且可以使用docker ps -a來看終止狀態的容器。

終止狀態的容器,可以使用docker start來重新啟動。

使用docker restart命令來重啟乙個容器。

docker服務和容器自啟動

docker 伺服器開機自啟動 1.systemctl is enabled docker.service 檢查服務是否開機啟動 2.systemctl enable docker.service 將服務配置成開機啟動 3.systemctl start docker.service 啟動服務 sy...

Docker建立容器

容器是映象的乙個執行例項,是基於映象執行的輕量級環境,是乙個或者一組應用。怎樣建立容器?將容器所基於的映象名稱傳入即可,docker會從本地倉庫中尋找該映象,如果本地倉庫沒有,則會自動從遠端倉庫中拉取。docker pull nginx 拉取nginx最新版本的映象 檢視映象 建立nginx容器 d...

在Docker建立的Mysql容器啟動時執行sql

我們有時需要在mysql容器啟動時執行sql建表,那麼我們就可以在構建映象時,指定容器要執行的sql.步驟 1.準備建資料庫表的檔案init db.sql 檔名需要對應和dockerfile定義要執行的sql檔名一樣 create database if not exists test use te...