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...