Docker建立使用容器及常用命令

2021-10-10 08:38:25 字數 3463 閱讀 5133

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...