筆記 使用docker構建自己的服務映象和容器

2021-08-20 22:47:45 字數 1715 閱讀 1789

環境平台: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企業...