目錄
CentOS
Docker 要求 CentOS 系統的內核版本在 3.10以上 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。
安裝步驟
1、通過 uname -r 命令查看你當前的內核版本
uname -r
2、 使用 root 權限登錄 Centos。確保 yum 包更新到最新。
yum -y update
3、 卸載舊版本(如果安裝過舊版本的話)
yum remove docker docker-common docker-selinux docker-engine
4、 安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2
5、 設置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、 可以查看所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r
7、 安裝docker
sudo yum install -y docker-ce #由於repo中默認只開啓stable倉庫,故這裏安裝的是最新穩定版18.03.1
8、 啓動並加入開機啓動
systemctl start docker systemctl enable docker
9、 驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了)
docker version
10、 卸載docker
............
配置阿里雲鏡像
登錄進阿里雲鏡像官網:https://cr.console.aliyun.com/cn-shenzhen/mirrors
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://vxlmwxk3.mirror.aliyuncs.com"]
}
EOF
# 重啓docker的daemon線程
sudo systemctl daemon-reload
# 重啓docker的docker
sudo systemctl restart docker
Ubuntu版本
設置存儲庫
1、卸載原來版本
sudo apt-get remove docker docker-engine docker.io containerd runc
2、更新 apt 包索引
sudo apt-get update
3、安裝 apt 依賴包,用於通過HTTPS來獲取倉庫:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
4、添加 Docker 的官方 GPG 密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
5、指定倉庫
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
安裝DockerCE
1、更新apt包索引
sudo apt-get update
2.1、安裝最新版本的Docker CE
sudo apt-get install docker-ce
2.2、安裝其他版本Docker
2.2.1、列出版本庫中docker版本
apt-cache madison docker-ce
2.2.2、安裝指定版本
sudo apt-get install docker-ce=18.06.0~ce~3-0~ubuntu
3、查看安裝是否完成
docker -v
更換倉庫源版本安裝
1、選擇國內的雲服務商
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
2、安裝所需要的包
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
3、添加使用 HTTPS 傳輸的軟件包以及 CA 證書
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
4、添加GPG密鑰
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
5、添加軟件源
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
6、添加成功後更新軟件包
sudo apt-get update
7、安裝docker
sudo apt-get install docker-ce
8、設置開機自啓動並啓動 Docker-ce
sudo systemctl enable docker
sudo systemctl start docker
構建自己的docker鏡像
1、將jar包上傳linux服務器/usr/local/dockerapp目錄,在jar包所在目錄創建名爲Dockerfile的文件
2、在Dockerfile中添加以下內容
###指定java8環境鏡像
FROM java:8
###複製文件到容器app-springboot
ADD docker-springboot-0.0.1.jar /app-springboot.jar
###聲明啓動端口號
EXPOSE 8080
###配置容器啓動後執行的命令
ENTRYPOINT ["java","-jar","/app-springboot.jar"]
3、使用docker build構建鏡像
# 格式: docker build -t 鏡像名稱:標籤 Dockerfile的相對位置
docker build -t 自定義鏡像名稱 . (後面是“.”不是“.jar”)
# 運行docker
docker run -p 8080:8080 鏡像名稱 . (前臺啓動)
docker run -d -p 8080:8080 鏡像名稱 . (後臺啓動)
4、查看項目日誌
實時輸出日誌: docker logs -f 容器ID
查看所有日誌: docker logs 容器ID
查看項目後10行日誌:docker logs --tail="10" 容器ID
docker logs [options] 容器獲取容器的日誌。
名字 | 描述 |
-details | 顯示提供給日誌的額外細節 |
–follow或-f | 按日誌輸出 |
–since | 從某個時間開始顯示,例如2013-01-02T13:23:37 |
–tail | 從日誌末尾多少行開始顯示 |
–timestamps或-t | 顯示時間戳 |
–until | 打印某個時間以前的日誌,例如 2013-01-02T13:23:37 |
常用命令
啓動docker:systemctl start docker
重啓docker:systemctl restart docker
列出鏡像: docker images
刪除鏡像:docker rmi 鏡像ID
查看啓動鏡像: docker ps -a
停止容器:docker stop 容器ID
啓動容器:docker start 容器ID
刪除容器:docker rm 容器ID
進入容器:docker exec -it 容器ID /bin/bash
查看容器:docker inspect 容器ID
重啓容器:docker restart 容器ID
搜索鏡像文件: docker search xxx
查詢容器日誌信息:docker logs --tail="10" 容器名稱
快速創建並啓動容器:docker run -d (-d docker以守護線程的形式在後臺運行)
停止所有運行的容器:docker stop $(docker ps -aq)
列出所有容器:docker ps -aq
刪除所有鏡像:docker rmi $(docker images -q)
刪除已經停止的容器:docker rm $(docker ps -a -q)