Docker是一種輕量級(jí)的虛擬化容器,可以實(shí)現(xiàn)快速部署和管理應(yīng)用程序。在本文中,我們將分享一些有關(guān)Docker的全線筆記。
一、常用Docker命令
docker pull imageName // 從遠(yuǎn)程倉(cāng)庫(kù)拉取鏡像 docker images // 列出本地鏡像 docker ps // 列出正在運(yùn)行的容器 docker ps -a // 列出所有容器 docker run imageName // 運(yùn)行一個(gè)新的容器 docker start/stop containerName // 啟動(dòng)/停止容器 docker rm containerName // 刪除容器 docker rmi imageName // 刪除鏡像 docker logs containerName // 查看容器日志 docker exec containerName command // 在容器內(nèi)執(zhí)行命令
二、Dockerfile
# 基礎(chǔ)鏡像 FROM imageName # 作者 MAINTAINER yourName # 安裝必要組件 RUN yum install -y component # 復(fù)制文件 COPY sourcePath targetPath # 配置環(huán)境變量 ENV ENV_NAME=envValue # 暴露端口 EXPOSE portNumber # 運(yùn)行命令 CMD ["command"]
三、Docker Compose
version: '3' services: serviceName: image: imageName ports: - "hostPort:containerPort" volumes: - hostPath:containerPath
四、Docker網(wǎng)絡(luò)
# 創(chuàng)建自定義網(wǎng)絡(luò) docker network create networkName # 運(yùn)行容器時(shí)指定網(wǎng)絡(luò) docker run --network networkName imageName # 列出網(wǎng)絡(luò) docker network ls # 查看網(wǎng)絡(luò)詳細(xì)信息 docker network inspect networkName
總結(jié)
使用Docker可以方便地打包、部署和管理應(yīng)用程序,幫助開發(fā)人員快速交付軟件。學(xué)習(xí)和掌握Docker的命令、Dockerfile、Docker Compose以及Docker網(wǎng)絡(luò)是非常有必要的。希望我們的Docker全線筆記能夠幫助大家更好地使用Docker。