1107.1004天:Docker的安裝和使用

#每日三件事,第1004天#

Docker的好處在於發佈應用,而我使用Docker只是爲了Linux和MySQL的環境。相當於做運維,就從這個角度來簡單說說Docker的安裝和使用。

Docker的官方網站是www.docker.com,支持Linux系統、windows系統。對蘋果的Mac系統也是支持的,而且不僅僅是intel芯片的,連Arm芯片的最新的Mac也是支持的。

Docker的安裝文件在首頁的products裏面就可以找的到,我安裝的桌面版的,關鍵是免費的。對我來講已經足夠用了。

測試的時候我在Linux上和Mac是那個進行的。Linux安裝好之後,要啓動docker服務,使用命令systemctl start docker。如果想要開機啓動的話,記得要enable,systemctl enable docker。Mac上安裝好之後自動啓動的,直接用就是了。

Docker的所有命令都是docker + 選項+命令。先看看docker的版本吧:docker version,或者docker info 。能看到有關版本信息,資源情況。能看到的話就說明docker已經正確安裝而且可以使用了。

用docker啓動一個CentOS,首先得有centos的鏡像文件,通過命令docker images來查看系統都有哪些鏡像。初始系統是沒有任何鏡像的,需要使用命令docker pull centos 去docker的倉庫拉回來一個。這個命令拉回來的鏡像是最新的,如果想要指定版本的話,先用docker search centos去搜索倉庫裏面都有什麼版本的centos,然後pull指定的centos鏡像文件即可。

docker images 就可以查看你自己有什麼鏡像,比較重要的是其中有個IMAGE ID,在啓動的時候需要輸入。

有了鏡像文件,就可以啓動centos 了:

docker run -it  -d --privileged --name centos01 image_id /bin/bash

簡單解釋一下命令,-i:交互式模式;-t:tty,-d:後臺運行;--privileged:給容器授予擴展的權限; --name:給啓動的容器取一個名字;/bin/bash,這個不解釋了,懂的都懂。

運行啓動容器的命令,其實就是啓動了一臺centos的服務器。用docker ps查看當前容器的狀態,用docker inspect 容器ID,可以查看更詳細的信息。

想要進入剛剛啓動的這臺centos,使用命令:docker exec -it centos1 /bin/bash

其中centos01是容器的NAMES,也可以是容器的ID。

進入centos之後你會發現,這個是閹割版的,很多命令都不支持。需要自己慢慢安裝,這就和docker沒有什麼關係了。

想要停止這個centos的容器,使用命令docker stop 容器id;刪除這個容器的話,就用docker rm 容器id。記得在刪除之前先停止,當然也可以加上-f參數強制刪除,是不是Linux有點兒像?

對於鏡像的操作,刪除的時候用docker rmi image-id即可。

如果命令不會用的話,docker --help,另外官方文檔docs.docker.com是非常詳細的。

如果容器已經啓動,想要再添加什麼參數的話,是不行的。比如你啓動MySQL的時候,一定要這樣:docker run -d -it --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 /bin/bash ,否則你的MySQL雖然啓動了,膽識你不知道root賬戶的口令,是沒發登錄的。想要恢復root口令的話,沒有vi命令,沒有yum命令,沒有ifconfig,沒有ping…… 你怎麼恢復?只能重新起一個MySQL的容器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章