docker 安裝與基本命令

2021-10-03 09:03:15 字數 2602 閱讀 9453

該檔案在docker啟動後,新建。 /etc/docker/daemon.json

啟動$ sudo service docker start

$ sudo chkconfig docker on

測試$ docker run hello-world

docker version. —檢視版本

docker images. —檢視映象

docker ps -a 檢視容器列表。

docker ps 檢視啟動容器

docker pull imagesname.

docker pull centos. 速度較慢配置加速器,然後重啟

docker push imagesname.

docker run -it --name cent centos:latest /bin/bash linux shell互動環境

—name 別名。 啟動進入容器

docker run -dit --name cent centos:latest /bin/bash

d - 後台執行 it互動

control + p +q 退出後台執行容器

exit 直接退出

docker關閉

docker stop name 等待10秒關閉

docker kill name 馬上關閉

docker啟動

docker start name,name1…

docker刪除容器

docker rm 容器id 從docker ps獲取

docker 刪除映象

docker rmi imageid

檢視容器裡面的元資料資訊

docker inspect name or 容器id

檢視docker資訊

docker info

進入已執行的容器

docker exec -it name /bin/bash

繫結容器埠到主機:

docker run -d -p 8080:80 --name nginx nginx:latest

掛載主機檔案目錄到容器內:

docker run -dit -v /root/peter_dir/:/pdir --name cent centos

複製主機檔案到容器內:

docker cp anaconda-ks.cfg cent:/var

docker tag : 標記本地映象,將其歸入某一倉庫。

docker tag [options] image[:tag] [registryhost/][username/]name[:tag]

docker tag hello-world 172.16.87.128:5000/hello

docker push 172.16.87.128:5000/hello. 這裡要修改daemon.json 預設是https,不修改無法push

3 commit映象並上傳倉庫

1.建立乙個centos容器

docker run -it —-name cent centos /bin/bash

2.在容器類安裝nginx

新增一下nginx源:

rpm -ivh

yum search nginx ##搜尋一下看看

yum install nginx -y ## 安裝

啟動nginx服務 /usr/sbin/nginx

3.ctrl+p+q,在主機環境內校驗ngnix請求,正常得到歡迎頁

curl 172.17.6.2

commit服務為乙個nginx映象

1.現在要將cent容器提交成為乙個映象,命令如下:

docker commit cent cent-ng:v1

得到新映象cent-ng:v1

2.啟動此nginx映象

a.使用新建的映象建立容器,並進入檢視,發現已安裝nginx

docker run -it —-name ng cent-ng:v1

啟動nginx

ps:如果要啟動容器時,直接啟動nginx服務

docker run -d --name ngx3 cent-ng:v1 /usr/sbin/nginx -g "daemon off;」

ps:後面執行的命令都是容器命令,由於nginx命令沒有設定到path中,所以全路徑啟動,

而nginx -g這個引數是指可以在外面新增指令到nginx的配置檔案中,

daemon off是指nginx服務不執行在後端,而是在前台執行(container中的服務必須執行在前台)

4 volume檔案掛載

1.volume引數建立容器資料卷

docker run —-name data -v /opt/data -it centos /bin/bash

2.通過docker inspect data 檢視mount資訊,看一找到宿主機和容器的資料卷路徑 ,這兩者裡面的內容是同步的

3.指定主機目錄方式掛載檔案

-v path1:path2 宿主機路徑:容器路徑

刪除資料卷:

docker rm -v data

共享檔案兩種方式:

1.指定檔案路徑

2.指定容器

刪除容器也不會刪除資料

docker 安裝 基本命令

docker centos7上的安裝步驟 yum update yum install docker io docker version 服務端沒有啟動 service docker start redirecting to bin systemctl start docker.service 服務...

docker的安裝與基本命令

docker安裝以及使用 如果你之前安裝過 docker,請先刪掉 sudo yum remove docker docker common docker selinux docker engine 安裝一些依賴 wget o etc yum.repos.d docker ce.repo 把軟體倉庫...

Docker安裝及基本命令

docker安裝1.刪除舊版本 yum y remove docker 2.安裝docker yum install docker io 3.啟動docker systemctl start docker 4.設定開機啟動 systemctl enable dockerdocker命令啟動某個容器 ...