docker可以讓開發者打包一些應用和依賴包到乙個輕量級,可移植的容器中,然後發布到任何流行的linux機器上。docker是完全使用沙箱機制,相互之間不會有任何介面,更重要的是容器的效能開銷極低
docker守護程序,倉庫,映象,容器,docker客戶端
# 1、yum包更新到最新
yum -y update
data lvm2
# 3、設定yum源
# 3.2、方案二:使用阿里雲(可能失敗)
# 4、安裝docker-ce(社群版本)
sudo yum -y install docker-ce
# 5、檢視docker版本
docker -v
# 6、新增daemon.json檔案
mkdir /etc/docker
vim /etc/docker/daemon.json
# 新增以下**
# 啟動docker服務
systemctl start docker
# 停止docker服務
systemctl stop docker
# 重啟docker服務:
systemctl restart docker
# 檢視docker狀態
systemctl status docker
# 設定開機啟動docker服務
systemctl enable docker
# 檢視當前已存在映象:
docker images
# 搜尋映象:
docker search centos7
# 拉取:例: docker pull centos:7
docker pull 映象名稱:版本號(若不指定則會拉取最新的版本)
# 刪除指定映象:
docker rmi 映象id或映象名稱
# 檢視正在執行的容器
docker ps
# 檢視所有容器使用命令:
docker ps
-a# 清理映象(系統一般都會殘存一些臨時的、沒有被使用的映象檔案,可以通過以下命令進行清理):
docker image prune
互動式容器:以互動式方式建立並啟動容器,啟動完成後,直接進入當前容器。使用exit命令退出容器。需要注意的是以此種方式退出容器,則容器會進入停止狀態
-i:表示執行
-t:表示容器啟動後會進入其命令列,加入這兩個引數後,容器建立就能登入進去,即分配乙個偽終端
–name:為建立的容器命名
-v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個-v做多個目錄或檔案對映。注意最好做目錄對映,在宿主機上修改,然後共享到容器上
-p:表示埠對映,前者是宿主機埠,後者容器內的對映埠,可以使用多個-p做多個埠對映
啟動互動式容器後是直接進入容器終端;可以檢視容器的檔案結構,使用exit退出並停止容器
# 檢視容器,-a表示檢視全部
docker ps
-a# 建立並啟動互動式容器
# docker run -it(建立互動式容器) --name=(容器名稱) 映象名稱:版本號 解析容器終端指令碼解析器
docker run -it --name=mycentos1 centos:7 /bin/bash
守護式容器:建立&啟動守護式容器(不會因為exit而停止容器)
# 建立並啟動守護式容器
docker run -di --name=centos2 centos:7
# 啟動容器後再進入容器
docker exec -it centos2 /bin/bash
如果出現該報錯,原因是沒有開啟**,網橋配置完後,需要開啟**,不然容器啟動後,就會沒有網路,解決方式:
vim /etc/sysctl.conf
# 配置**
net.ipv4.ip_forward=1
# 重啟服務,讓配置生效
systemctl restart network
# 檢視是否成功,如果返回為「net.ipv4.ip_forward = 1」則表示成功
sysctl net.ipv4.ip_forward
# 重啟docker服務
service docker restart
# 檢視執行過的容器
docker ps
-a# 啟動mycentos 容器
docker start mycentos
# 進入mycentos 容器
docker attach mycentos
curl www.baidu.com
# 檢視所有容器/已啟動的容器
docker ps
/ docker ps
-a# 停止容器
docker stop mycentos2
# 啟動容器
docker start mycentos2
# 建立文字並複製到容器中
touch abc.txt
# 宿主機複製到容器中
docker cp aaa.txt mycentos2:/
docker exec -it mycentos2 /bin/bash
# 容器複製到宿主機中
docker cp mycentos2:/bbb.txt /root
# 目錄掛載,在建立容器的時候,將宿主機的目錄與容器內的目錄進行對映
# **建立容器時**把宿主機/home/share掛載到容器相同目錄下
docker run -di -v /home/share:/home/share --name=mycentos2 centos:7
# 如果共享的是多級目錄,可能會出現許可權不足的提示。因為centos中的安全模組selinux把許可權禁掉了,需要提那家引數--privileged=true來解決掛載的目錄沒有許可權的問題
# 檢視容器ip
主機:docker inspect mycentos2
# 刪除容器:先停止容器後刪除
docker rm 容器名/id
至此docker的基本操作已經結束,可以開始使用啦 docker 建立映象及執行容器
一 打包映象並執行 1 專案 打包上傳伺服器及相關配置檔案ip設定 2 編寫dockerfile docker通過讀取dockerfile中的指令自動生成映像 dockerfile 一般分為四部分 基礎映象資訊 維護者資訊 映象操作指令和容器啟動時執行指令,為 dockerfile 中的注釋 fro...
Docker建立容器
容器是映象的乙個執行例項,是基於映象執行的輕量級環境,是乙個或者一組應用。怎樣建立容器?將容器所基於的映象名稱傳入即可,docker會從本地倉庫中尋找該映象,如果本地倉庫沒有,則會自動從遠端倉庫中拉取。docker pull nginx 拉取nginx最新版本的映象 檢視映象 建立nginx容器 d...
Docker 新建及使用 修改容器
1.檢查docker資訊 sudo docker info2.執行第乙個容器 sudo docker run name 容器名 i t ubuntu bin bash docker run 為新建映象命令 i t為支援標準輸入stdin,分配偽tty終端 bin bash將會能夠看到容器內的shel...