環境平台:win10 家庭版
因為只要搭建乙個伺服器,並且本人對 linux 也只是入門級的功力。所以建立映象的方式用的是commit
命令建立。
使用命令docker pull centos:6
注意:docket 基礎映象用的是contos6,centos7映象有大坑,好多命令都用不了,要自行安裝,很麻煩,特別是解決使用service命令,更麻煩。
建立容器並進入docker run -it --name myimage centos:6 /bin/bash
說明:-it
是使用終端與容器互動;--name
容器名;/bin/bash
容器的啟動引數,要用這個引數才能進入容器的終端。
容器啟動成功後就可以進入容器的終端了:
[root@2ae203145ac1 /]#
2ae203145ac1
是容器的id。
安裝 mysql 資料庫
安裝完之後將 mysql 的啟動服務新增到 /etc/rc.local 後面會用到容器自動啟動 mysql 伺服器。
使用命令:vi /etc/rc.local
在最後新增下面內容並儲存
/etc/init.d/mysqld start
/bin/bash
注意這裡還有一行/bin/bash
是為從新映象建立容器時,能再進入容器的終端才加的。
儲存新映象
配置好容器之後,使用命令exit
退出容器並進入docker終端。
使用docker命令檢視剛剛建立的容器:docker ps -a
。
將容器儲存為新的映象:docker commit -m="my docker image" --author="lnk" myimage lnk/mysql
使用新建的自定義鏡象建立容器並執行
建立命令:docker run -itd -p 3306:3306 --name mymysql lnk/mysql /etc/rc.local
說明:-itd
這裡多了乙個d
,這個d
是指容器後台執行,在容器終端內使用exit
命令退出容器之後也不會停止容器執行,否則退出容器同時也會停止執行容器;-p 3306:3306
是對映本地埠到容器的埠;/etc/rc.local
是容器的啟動引數。
進入容器終端:docker exec -it mymysql /bin/bash
修改容器之後可以再次用docker commit
更新映象。
要點進入容器:docker exec -it container_id /bin/bash
執行自定義映象:docker run -itd my_image
要用引數-itd
自啟動:將應用的啟動指令碼新增到/etc/rc.local
裡,然後新增容器啟動引數:docker run -itd my_image /etc/rc.local
(docker筆記) 構建自己的centos映象
vim mydockerfilefrom centos 基礎映象 maintainer aut 作者資訊 env mypath usr local 建立乙個變數 存放乙個值 workdir mypath 啟動後的工作目錄,就是進入容器後的預設目錄 run yum y install vim 執行指令...
四 Docker 構建自己的Docker映象
一台虛擬機器 乙個centos映象 centos映象中裝了docker 需求 構建乙個安裝了vim的centos映象 docker pull centosdocker run it centosyum install y vimdocker commit nice shockley tinner c...
公升級docker並構建自己的app
現在docker已經公升級了很多版本了,而我目前的docker版本仍然是1.12.5,比較老的版本,所以現在我們需要公升級我們的docker版本,首先是如何檢視我們系統中的docker版本呢?執行命令docker version即可檢視。目前,docker分為了兩個可用的版本,分別為docker企業...