目錄
一、Docker 環(huán)境搭建
1. 準(zhǔn)備工作(已有 Linux 環(huán)境可省略)
2. 安裝 Docker
3. 設(shè)置 ustc 鏡像
二、Docker/容器操作命令匯總
1. Docker 操作命令
2. 鏡像相關(guān)命令
3. 查看容器
4. 創(chuàng)建容器
5. 停止與啟動容器
6. 文件掛載
7. 目錄掛載
8. 查看容器 IP 地址
9. 刪除容器
一、Docker 環(huán)境搭建
1. 準(zhǔn)備工作(已有 Linux 環(huán)境可省略)
在這里我們用 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)行操作演示;
2. 安裝 Docker
第一步: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 命令可以查看到版本號即說明安裝成功。
3. 設(shè)置 ustc 鏡像
Docker 安裝完成之后還需要執(zhí)行一個操作那就是設(shè)置國內(nèi)鏡像站點,否則 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"]
}
退出保存即可。
二、Docker/容器操作命令匯總
1. Docker 操作命令
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 幫助文檔;
2. 鏡像相關(guān)命令
docker images? //查看鏡像(這些鏡像都存儲于 /var/lib/docker 目錄下)
- repository - 鏡像名稱;
- tag - 鏡像標(biāo)簽;
- image id - 鏡像 id;
- created - 鏡像的創(chuàng)建日期;
- size - 鏡像的大?。?/li>
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`? //刪除所有鏡像
3. 查看容器
docker ps? //查看容器
docker ps -a? //查看所有容器
docker ps -l? //查看最后一次運行的容器
docker ps -f statu=exited? //查看停止的容器
4. 創(chuàng)建容器
docker run?
docker run 參數(shù)
包含參數(shù)如下:
- -i? 運行容器
- -t? 容器啟動后自動進(jìn)入其命令行
- --name? 為創(chuàng)建的容器命名
- -v? 表示目錄映射關(guān)系,前者為宿主機(jī)目錄,后者是映射到宿主機(jī)上的目錄
- -d? 加了這個參數(shù)則會創(chuàng)建一個守護(hù)式容器在后臺運行(這樣創(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
5. 停止與啟動容器
docker stop 容器名稱/ID? //停止容器
docker start 容器名稱/ID? //啟動容器
6. 文件掛載
docker cp 需要拷貝的文件/目錄 容器名稱:目錄? //將文件拷貝到容器內(nèi)
docker cp 容器名稱:目錄 需要拷貝的文件/目錄? //將文件從容器拷貝出來
7. 目錄掛載
在創(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 來解決此問題。
8. 查看容器 IP 地址
docker inspect 容器名稱/ID? //查看容器 ip 以及相關(guān)的各種數(shù)據(jù)
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名稱/ID? //查看容器 ip 地址并輸出
9. 刪除容器
docker rm 容器名稱/ID? //刪除指定的容器文章來源:http://www.zghlxwxcb.cn/news/detail-792932.html
需要注意的是如果想要刪除一個容器,需要先停止該容器;且如果鏡像中有運行狀態(tài)的容器,也是無法刪除容器的。文章來源地址http://www.zghlxwxcb.cn/news/detail-792932.html
到了這里,關(guān)于【云原生 ? Docker】docker 環(huán)境搭建、docker 與容器常用指令大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!