docker運維 docker基礎快速上手小教程

2021-10-11 22:48:29 字數 2397 閱讀 2140

docker基礎操作部分包括docker安裝,docker啟動,docker操作,docker關閉,docker刪除幾個部分。主要是針對普通使用者,需要深入了解的建議進行系統學習。

**於菜鳥教程【

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。

docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。

docker 從 17.03 版本之後分為 ce(community edition: 社群版) 和 ee(enterprise edition: 企業版),我們用社群版就可以了。

centos系統下,docker僅支援7以上版本。本文以centos8為例。

增加乙個docker-ce的repo源,然後安裝依賴,有可能會提示依賴要加上一些命令引數才能安裝,只用按提示進行操作即可。

yum-config-manager \

--add-repo \

然後安裝docker

yum install -y  

yum install docker-ce docker-ce-cli

不報錯的話就完成了安裝!

systemctl start docker
這樣docker的服務就啟動起來了,可以開始使用docker命令

docker pull collabora/code
docker run -t -d -p 0.0.0.0:9980:9980 -e 'domain=192\\.168\\.1\\.110|192\\.168\\.33\\.145' -e "username=admin" -e "password=123456" --restart always --cap-add mknod collabora/code
除此之外,常用的還有docker stop/stats/ps/restart …等等,不一一闡述。

當我們啟動(run)了乙個容器以後,我們需要獲取容器id(container id),才能對具體容器進行操作

docker ps -a
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-ycukomj7-1607782879159)(

如上圖最後一行,可以看到容器id,然後我們進入這個容器

docker exec -it 1e560fca3906 /bin/bash
或者以管理員身份進入容器,這樣可以對容器內的內容進行修改

docker exec -it --user root 1e560fca3906 /bin/bash
但是我這個容器,把vim命令刪掉了,我什麼也做不了,所以管理員登入後,需要對容器安裝命令。要更新,首先需要知道docker的系統型別,這裡的操作就是linux的操作了。

cat /etc/issue
然後發現這個docker是ubuntu的,也需要從新增源開始,由於不能用vim,因此我們如下操作,直接把源加進去即可。

echo deb  trusty main universe restricted multiverse >> /etc/apt/sources.list
更新一下管理工具包,再安裝vim即可

apt-get update

apt-get

install vim

這樣就會發現,其實容器裡是另乙個linux天地,套娃而已。

初始用這個命令,是因為沒有vim命令,想著拷出來再放回去,結果發現這樣操作,連使用者都不一樣,最後導致許可權不夠。不推薦,但是可能會有用,先簡單說一下做記錄。

本機-》docker

docker cp copy.txt 1e560fca3906:/usr/local/
docker-》本機

docker cp 1e560fca3906:/usr/local/copy.txt /home/
關閉container,刪除container

docker stop 1e560fca3906
docker rm 1e560fca3906
也可以有批量的停止和刪除所有容器方法

docker stop $(docker ps -a -q) //  stop停止所有容器 

docker rm $(docker ps -a -q) // remove刪除所有容器

運維 Docker 初識篇

1.docker是什麼?猿論 可能是把docker的概念講的最清楚的一篇文章 2.怎麼安裝 為了方便安裝,直接看的菜鳥教程的docker安裝教程 看到第二步就開始出現問題,大概是因為解析不了主機所以獲取不到docker的映象源的意思吧,怎麼解決呢?注意,這裡不是yum的問題,只要你docker的ce...

二 docker 1 docker環境運維

前言 近期在學習千峰達摩院的微服務2.0教程。我會把學習過程中提煉出來的知識記錄並分享出來 更換國內軟體源,推薦中國科技大學的源,穩定速度快 可選 安裝需要的包 新增 gpg 金鑰,並新增 docker ce 軟體源,這裡還是以中國科技大學的 docker ce 源為例 curl fssl sudo...

Docker運維筆記 MongoDB部署

hdis framework是乙個基於springboot kubernetes 阿里雲服務,編寫的乙個用於支撐微服務的極速開發框架。其文件詳盡,demo全面,設計合理,開箱即用,節省開發時間,提公升開發效率。配套的docker kubernetes教程已踩過各種坑,讓你的微服務無障礙的順暢執行起來...