docker學習筆記 一

2021-09-29 02:12:39 字數 1726 閱讀 4120

環境:centos7

uname -r

檢視核心版本

yum update

更新yum源

yum remove docker docker-common docker-selinux docker-engin

解除安裝之前的docker(如果沒安裝過可跳過)

yum-config-manager --add-repo

新增docker的yum源

yum install docker-ce

安裝docker

systemctl start docker

開啟docker服務

systemctl enable docker

開機自啟

到此docker安裝完成

如果安裝出現問題可以嘗試檢視修改deamon檔案

systemctl daemon-reload

service docker restart

初試docker

docker pull nginx

docker pull拉取docker hub映象

docker images nginx

檢視映象

docker run --name nginx-test -d -p 8081:80 nginx

啟動nginx容器

–name 為容器設定乙個名字

-d 後台執行

-p 埠進行對映,將本地8081埠對映到容器內部的80埠(:左側是本地埠 右側是容器內埠)

-p 容器內部埠隨機對映到主機的高階口

docker create --name myubuntu -it ubuntu:16.04 /bin/bash

create建立容器

docker start myubuntu

開啟容器

docker exec -it 6b(容器id) /bin/bash

互動式進入容器

docker ps

檢視容器執行

docker port nginx-test

檢視網路埠

docker top nginx-test

檢視應用程式容器的程序

docker logs -f nginx-test

檢視應用程式日誌

docker instpect nginx-test

檢查應用程式-docker inspect 返回乙個 json 檔案記錄著 docker 容器的配置和狀態資訊

docker stop nginx-test

關閉容器

docker start nginx-test

啟動容器

docker restart nginx-test

重啟容器

docker rm nginx-test

移除容器(關閉狀態 run)

docker cp b51c:/etc/nginx/nginx.conf ~/nginx/conf

拷貝容器內的nginx檔案

docker run -d -p 8082:80 --name nginx-test-web -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx b51

-v將冒號左邊掛到右邊容器內 建立對映

Docker學習筆記(一)

我先在生搬硬套的列一下,再之後的學習過程中,希望自己能寫一下一些自己的理解!docker 本來就是為了代替虛擬機器處理程式 而虛擬器對於資源的要求過高。1.隔離應用依賴 2.建立應用映象並進行複製 3.建立容易分發的即啟即用的應用 4.允許例項簡單 快速的擴充套件 5.測試應用並隨後銷毀它們 doc...

docker學習筆記(一)

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。docker 客戶端 docker deamon docker 容器 docker 映象 registry 通過命令列或者其他工具使用 doc...

Docker學習筆記一

今天開始學習docker。首先說些題外話,今天在學習docker時突然想到乙個問題 it技術發展日新月異,到底該如何入門一門新技術呢?我看到網上太多的教程一上來就告訴人怎麼編譯原始碼,怎麼用軟體。現在我感覺這不是正確的學習姿勢。學習一門新技術,先要問三個問題 它是什麼?它能幹什麼 或者說它的應用場景...