docke安裝使用以及登陸私有倉庫

系統環境:centos7.4

一、docker相關命令

1、docker鏡像相關的命令

docker search 鏡像名: 搜索鏡像
docker pull 鏡像名: 鏡像下載
docker images: 查看本地鏡像列表
docker rmi 鏡像ID: 刪除鏡像

2、docker容器命令 

docker run --name 容器名 -d 鏡像名: 運行鏡像爲容器
docker ps: 查看運行的容器列表
docker ps -a: 查看所有容器,包括已停止的
docker stop 容器名或容器ID: 停止容器
docker start 容器名或容器ID: 啓動容器
docker rm 容器ID: 刪除容器
docker logs 容器ID: 容器日誌
docker run -d -p xxx:yyy --name 容器名 鏡像名: 端口映射,將容器的端口yyy映射到本機端口xxx --net=host 使用宿主機網絡
docker exec -it 容器ID或容器名 bash: 登錄容器 
exit: 退出容器
docker build -t 標籤名 .   其中 -t 標記來添加 tag,指定新的鏡像的用戶信息。“.” 是 Dockerfile 所在的路徑(當前目錄),也可以替換爲一個具體的 Dockerfile 的路徑。
docker tag 鏡像id 新鏡像名稱:TAG值    使用docker TAG使用鏡像ID重命名(鏡像id重命名)
docker tag 鏡像REPOSITORY:鏡像TAG  新鏡像名稱:TAG值    使用docker TAG使用鏡像ID重命名(鏡像TAG重命名)

3、Dockerfile 基本的語法說明

# 註釋 
FROM 指令告訴 Docker 使用哪個鏡像作爲基礎
MAINTAINER 維護者的信息 
RUN 開頭的指令會在創建中運行,比如安裝一個軟件包,在這裏使用 apt-get 來安裝了一些軟件 
WORKDIR 指定路徑
EXPOSE 暴露端口
ADD 添加文件,多文件空格隔開
ENTRYPOINT 容器入口
CMD 執行命令

二、安裝docker

1、Docker要求Centos系統得內核版本要高於3.10,查看當前的內核版本

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-persitent-data lvm2

5、設置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

國內

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、查看倉庫中所有的docker版本,並選擇特定版本安裝

yum list docker-ce --showduplicates|sort -r

7、安裝docker

yum install docker-ce

指定版本命令

yum install docker-ce-18.03.1.ce

手動安裝方式

#官網下載rpm包

https://download.docker.com/linux/centos/7/x86_64/stable/Packages

#上傳服務器,安裝

yum install  /path/安裝包.rpm

8、啓動並加入開機啓動

systemctl start docker
systemctl enable docker

9、驗證安裝是否成功

docker version

10、卸載docker

先查詢

yum list installed | grep docker

然後卸載 ,docker-ce.x86_64對應的是查詢的列表中名稱

yum remove docker-ce.x86_64 -y

三、利用 Dockerfile 來創建鏡像

我們可以使用 docker build 來創建一個新的鏡像。爲此,首先需要創建一個 Dockerfile,包含一些如何創建鏡像的指令。

1、新建一個目錄和一個 Dockerfile

mkdir mynginx
cd mynginx
vim Dockerfile

 Dockerfile文件內容

FROM nginx
RUN echo '<h1>Hello, Docker!</h1>'

2、編寫完成 Dockerfile 後,可以使用 docker build 來生成鏡像。

docker build -t mynginx .

3、查看鏡像,有mynginx鏡像

四、配置鏡像加速 

1、通過修改daemon配置文件/etc/docker/daemon.json來使用加速器

vim /etc/docker/daemon.json
{ 
    "registry-mirrors": ["https://7pj2rdgz.mirror.aliyuncs.com"] 
} 

2、重新加載生效

systemctl daemon-reload
systemctl restart docker

五、登陸私有倉庫

1、例如私服地址:192.168.31.21:8086

docker login 192.168.31.21:8086

出現如下錯誤,則修改本地daemon.json文件

vim /etc/docker/daemon.json

 修改後的文件內容如下

{
  "registry-mirrors": ["https://7pj2rdgz.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.31.21:8086"]
}

重新加載生效 

systemctl daemon-reload
systemctl restart docker

 

2、再次登陸

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