1.安裝docker
- 下載docker依賴環境:
yum -y install yum-utils device-mapper-persistent-data lvm2
- 指定docker下載鏡像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安裝docker
yum -y install docker-ce
- 啟動docker 並測試
啟動docker 服務
systemctl start docker
設置開機自動啟動
systemctl enable docker
驗證docker安裝是否成功
docker -v
2. docker 中央倉庫
- Docker官方的中央倉庫:這個倉庫是鏡像最全的,但是下載速度較慢。
https://hub.docker.com/
國內的鏡像網站:網易蜂巢,daoCloud等,下載速度快,但是鏡像相對不全。
https://c.163yun.com/hub#/home
http://hub.daocloud.io/ (推薦使用) - 在公司內部會采用私服的方式拉取鏡像,需要添加配置,如下……
# 需要創建/etc/docker/daemon.json,並添加如下內容
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"insecure-registries": ["ip:port"]
}
# 重啟兩個服務
systemctl daemon-reload
systemctl restart docker
3. 常用命令
-
(1).拉去鏡像
docker pull 鏡像名稱[:tag 版本]
docker pull daocloud.io/library/tomcat:8.5.15-jre8
daocloud.io/library/tomcat:8.5.16-jre8-alpine
-
(2).查看已有鏡像
docker images
-
(3).刪除鏡像
docker rmi 鏡像的標識
-
(4).鏡像導入導出
# 將本地的鏡像導出
docker save -o 導出的路徑 鏡像id
# 加載本地的鏡像文件
docker load -i 鏡像文件
# 修改鏡像名稱
docker tag 鏡像id 新鏡像名稱:版本
- (5).運行容器和查看運行中的容器
# 簡單操作
docker run 鏡像的標識|鏡像名稱[:tag]
# 常用的參數
docker run -d -p 宿主機端口:容器端口 --name 容器名稱 鏡像的標識|鏡像名稱[:tag]
# -d:代表后台運行容器
# -p 宿主機端口:容器端口:為了映射當前Linux的端口和容器的端口
# --name 容器名稱:指定容器的名稱
# 查看當前正在運行的容器
docker ps [-qa]
# -a:查看全部的容器,包括沒有運行
# -q:只查看容器的標識
- (6).查看容器運行日志和進入容器內部及復制文件進入容器
docker logs -f 容器id
# -f:可以滾動查看日志的最后幾行
# 進入容器內部
docker exec -it 容器id bash
# 復制文件到容器內部
docker cp 文件名稱 容器id:容器內部路徑
- (7).容器啟動停止刪除操作
# 重新啟動容器
docker restart 容器id
# 啟動停止運行的容器
docker start 容器id
# 停止指定的容器(刪除容器前,需要先停止容器)
docker stop 容器id
# 停止全部容器
docker stop $(docker ps -qa)
# 刪除指定容器
docker rm 容器id
# 刪除全部容器
docker rm $(docker ps -qa)
4.容器映射數據卷
- 數據卷操作
# 數據卷創建
docker volume create 數據卷名稱
# 數據卷詳情
docker volume inspect 數據卷名稱
# 查看所有數據卷
docker volume ls
# 刪除數據卷
docker volume rm 數據卷名稱
- 通過數據卷名稱映射,如果數據卷不存在。Docker會幫你自動創建,會將容器內部自帶的文件,存儲在默認的存放路徑中。
- 通過路徑映射數據卷,直接指定一個路徑作為數據卷的存放位置。但是這個路徑下是空的。
# 通過數據卷名稱映射
docker run -v 數據卷名稱:容器內部的路徑 鏡像id
# 通過路徑映射數據卷
docker run -v 路徑:容器內部的路徑 鏡像id
docker-compose 安裝與使用
1.安裝
- 下載地址:
https://github.com/docker/compose/releases - 重命名並修改權限
# 重命名
mv docker-compose-Linux-x86_64 docker-compose
# 修改權限方便執行
chmod 777 docker-compose
- 配置環境變量
vim /etc/profile
最后一行添加以下內容
export PATH=$JAVA_HOME:你的docker-compose文件所在位置:$PATH
使配置文件生效
source /etc/profile
- 測試:任意目錄輸入:
docker-compose -v
2.常用命令
# 1. 基於docker-compose.yml啟動管理的容器
docker-compose up -d
# 2. 關閉並刪除容器
docker-compose down
# 3. 開啟|關閉|重啟已經存在的由docker-compose維護的容器
docker-compose start|stop|restart
# 4. 查看由docker-compose管理的容器
docker-compose ps
# 5. 查看日志
docker-compose logs -f