安裝docker,建立容器

2021-09-03 01:46:34 字數 2869 閱讀 4933

linux最小化安裝時沒有netstat命令 可以使用yum -y install net-tools安裝

刪除舊版本,如果沒有可以不執行

yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-selinux \

docker-engine-selinux \

docker-engine

安裝依賴包

設定yum源

yum-config-manager --add-repo 

或者yum-config-manager --add-repo

更新快取

yum makecache fast
安裝docker ce

yum -y install docker-ce
啟動後台服務 (如果設定開機自啟動在/etc/rc.local中加入該命令,並賦予可執行許可權,rc.local有連線符rc.local->rc.d/rc.local)

systemctl start docker
docker run hello-world
檢視本機所有的映象可以使用如下命令

docker images或者docker image ls

docker官方映象站點

使用docker命令查詢映象 例如docker search nginx

可以列出nginx所有相關映象

拉取映象

docker pull nginx
執行映象

docker run 映象名 一般要加一些引數 以nginx為例

docker run -p 80:80 -d --name nginx_web nginx
注意:映象名指的是倉庫名稱:標籤名 如果只寫倉庫名預設是最新版本映象 即 映象名:latest

執行映象會建立乙個容器 後續可以使用docker stop 或者docker start 容器名 停止或者啟動容器 例如

docker stop nginx_web

docker start nginx_web

檢視執行中的容器

docker ps
檢視所有容器

docker ps -a
宿主機容器相互拷貝檔案

從宿主機向容器拷貝檔案 格式:docker cp 宿主機檔名 容器名:路徑

從容器向宿主機拷貝檔案 格式:docker cp 容器名:路徑/檔名 宿主機路徑/檔名

例如:

docker cp index.html nginx8080:/usr/share/nginx/html

docker cp nginx8080:/usr/share/nginx/html/index.html ./

刪除容器 docker rm 容器名 例如:

docker rm nginx_web
從容器建立映象 docker commit -m 「備註資訊」 容器名稱 映象名稱

例如:

docker commit -m "nginx的首頁被改動" nginx_web nginx_new
備註:如果使用了資料卷掛載(-v) 則在宿主機目錄中的更改不會影響容器內的檔案內容,建立新映象時仍然按原始容器內的檔案內容建立

刪除映象 docker rmi 映象名稱 或者 docker image rm 映象名稱

例如

docker rmi nginx_new

資料卷(目錄對映)

可以將宿主機的某個目錄對映到容器內的某個目錄 操作方式

docker run -p 8080:80 -d --name nginx8080 -v /home/wwwroot/default:/usr/share/nginx/html nginx
其中 /home/wwwroot/default 是宿主機目錄 /usr/share/nginx/html 是容器內的目錄

支援多個目錄的對映

以nginx為例

容器內的目錄

/etc/nginx/nginx.conf

/etc/nginx/conf.d/default.conf

/usr/share/nginx/html/

宿主目錄和容器內目錄的對映關係

/usr/local/nginx81/ 對映到 /etc/nginx

/home/wwwroot/default81 對映到 /usr/share/nginx/html/

先從其他容器拷貝對應的配置檔案 例如

docker cp nginx8080:/etc/nginx /usr/local/nginx81/
執行如下指令

docker run -p 81:80 -d --name nginx81 \

-v /usr/local/nginx81/nginx:/etc/nginx \

-v /home/wwwroot/default81:/usr/share/nginx/html/ \

nginx

安裝docker並建立容器

映象加速 sudo yum config manager add repo sudo yum install docker ce docker v sudo systemctl enable docker sudo systemctl start docker systemctl stop fire...

Docker建立容器

容器是映象的乙個執行例項,是基於映象執行的輕量級環境,是乙個或者一組應用。怎樣建立容器?將容器所基於的映象名稱傳入即可,docker會從本地倉庫中尋找該映象,如果本地倉庫沒有,則會自動從遠端倉庫中拉取。docker pull nginx 拉取nginx最新版本的映象 檢視映象 建立nginx容器 d...

docker容器安裝

docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。重啟docker服務 systemctl restart docker.service 拉取映象 tomcat mysql docker pull tomcat...