大忙人系列_CentOS和Ubuntu安裝docker

目錄

CentOS

Ubuntu版本

更換倉庫源版本安裝

構建自己的docker鏡像

常用命令


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)

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章