您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“docker環(huán)境搭建與容器常用指令是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“docker環(huán)境搭建與容器常用指令是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
在這里我們用 VM 虛擬機(jī) + CentOS 的環(huán)境進(jìn)行 Docker 部署(建議使用 CentOS 7 以上版本)。
首先準(zhǔn)備一臺 CentOS 系統(tǒng)的虛擬機(jī),可以看到主機(jī)的 IP 地址為 192.168.200.129;
為了更加直觀,我將使用 Xhell 7 連接虛擬機(jī)進(jìn)行操作演示;
第一步:yum 包更新到最新;
//更新yum sudo yum update
第二步:安裝需要的軟件包,yum-util(提供 yum-config-manager 功能),device-mapper-persistent-data、lvm2(devicemapper 驅(qū)動依賴);
//安裝需要的包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
第三步:設(shè)置 yum 源為阿里云;
//設(shè)置阿里云源 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第四步:安裝 Docker;
//安裝docker sudo yum install docker-ce
第五步:檢查 Docker 版本;
//檢查 docker 版本 docker -v
使用 docker -v 命令可以查看到版本號即說明安裝成功。
Docker 安裝完成之后還需要執(zhí)行一個操作那就是設(shè)置國內(nèi)鏡像站點(diǎn),否則 Docker 中下載操作會很慢。
ustc 是老牌 Linux 鏡像服務(wù)提供者,它的 Docker 加速器速度很快,而且不需要注冊,是真正的公共服務(wù)。
需要注意的是在設(shè)置之前要先啟動 docker 服務(wù),如果不啟動服務(wù)就編輯 .json 文件是無法正常保存的,因為它無法找到 Docker 進(jìn)程。啟動 Docker 服務(wù)使用指令:
service docker start
然后 vi 進(jìn)入文件 /etc/docker/daemon.json,在文件中添加以下內(nèi)容;
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
退出保存即可。
systemctl start docker //啟動 Docker;
systemctl stop docker //停止 Docker;
systemctl restart docker //重啟 Docker;
systemctl status docker //查看 Docker 狀態(tài);
systemctl enable docker //開機(jī)自啟動 Docker;
docker info //查看 Docker 概要信息;
docker --help //查看 Docker 幫助文檔;
docker images //查看鏡像(這些鏡像都存儲于 /var/lib/docker 目錄下)
repository - 鏡像名稱;
tag - 鏡像標(biāo)簽;
image id - 鏡像 id;
created - 鏡像的創(chuàng)建日期;
size - 鏡像的大??;
docker search 鏡像名稱 //搜索鏡像,從網(wǎng)絡(luò)查找需要的鏡像
name - 倉庫名稱;
description - 鏡像描述;
stars - 用戶評價,反映該鏡像的受歡迎程度;
official - 是否官方;
automated - 自動構(gòu)建,表示該鏡像是由 Docker Hub 自動構(gòu)建流程創(chuàng)建的。
docker pull 鏡像名稱 //拉取鏡像,從中央倉庫下載鏡像到本地
如下載 centos 7 鏡像:
docker rmi 鏡像ID //刪除鏡像,可根據(jù)鏡像 ID 也可根據(jù)鏡像名稱
docker rmi `docker images -q` //刪除所有鏡像
docker ps //查看容器
docker ps -a //查看所有容器
docker ps -l //查看最后一次運(yùn)行的容器
docker ps -f statu=exited //查看停止的容器
docker run
docker run 參數(shù)
包含參數(shù)如下:
-i 運(yùn)行容器
-t 容器啟動后自動進(jìn)入其命令行
--name 為創(chuàng)建的容器命名
-v 表示目錄映射關(guān)系,前者為宿主機(jī)目錄,后者是映射到宿主機(jī)上的目錄
-d 加了這個參數(shù)則會創(chuàng)建一個守護(hù)式容器在后臺運(yùn)行(這樣創(chuàng)建容器后不會自動登錄容器)
-p 表示端口映射,前者為宿主機(jī)端口,后者是容器內(nèi)的映射端口
常用創(chuàng)建容器的方式為交互式創(chuàng)建容器和守護(hù)式創(chuàng)建容器,如下:
//交互式創(chuàng)建容器 docker run -it --name=容器名稱 鏡像名稱:標(biāo)簽 /bin/bash //退出當(dāng)前容器 exit
//守護(hù)式創(chuàng)建容器 docker run -di --name=容器名稱 鏡像名稱:標(biāo)簽 //登錄守護(hù)式容器 docker exec -it 容器名稱/ID /bin/bash
docker stop 容器名稱/ID //停止容器
docker start 容器名稱/ID //啟動容器
docker cp 需要拷貝的文件/目錄 容器名稱:目錄 //將文件拷貝到容器內(nèi)
docker cp 容器名稱:目錄 需要拷貝的文件/目錄 //將文件從容器拷貝出來
在創(chuàng)建容器時,我們可以將宿主機(jī)的目錄與容器內(nèi)的目錄進(jìn)行映射,這樣就可以通過修改宿主機(jī)的目錄文件從而直接影響容器了。
docker run -di -v 宿主機(jī)目錄:容器目錄 --name=容器名稱 鏡像名稱:標(biāo)簽
如果共享多級的目錄,可能會出現(xiàn)權(quán)限不足的提示。這是由于 CentOS 7 中的安全模塊 selinux 將權(quán)限禁止了,這時候可以添加參數(shù) --privileged=true 來解決此問題。
docker inspect 容器名稱/ID //查看容器 ip 以及相關(guān)的各種數(shù)據(jù)
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名稱/ID //查看容器 ip 地址并輸出
docker rm 容器名稱/ID //刪除指定的容器
需要注意的是如果想要刪除一個容器,需要先停止該容器;且如果鏡像中有運(yùn)行狀態(tài)的容器,也是無法刪除容器的。
讀到這里,這篇“docker環(huán)境搭建與容器常用指令是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。