centos7安裝docker並設置開機自啓以及經常使用命令

Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的 Linux 機器上,也能夠實現虛擬化。容器是徹底使用沙箱機制,相互之間不會有任何接口。Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和建立Docker容器。Docker 容器經過 Docker 鏡像來建立。容器與鏡像的關係相似於面向對象編程中的對象與類。 原文地址:代碼匯我的博客 <a href="http://www.codehui.net/info/60.html" target="_blank">http://www.codehui.net/info/60.html </a>php

測試環境:centos7.6html

Docker安裝

  1. 環境要求

Docker 要求 CentOS 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。nginx

經過 uname -r 命令查看你當前的內核版本docker

[root@localhost ~]# uname -r
3.10.0-957.5.1.el7.x86_64
  1. 安裝docker

使用yum安裝和腳本兩種安裝方法均可以,親測yum能快點。注意使用sudoroot權限登陸Centos編程

# 先更新下yum包
sudo yum update

# 使用yum安裝
yum install -y docker

# 使用腳本安裝
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
  1. 啓動docker
# 啓動docker
sudo systemctl start docker
# 重啓docker
sudo systemctl restart docker
  1. 查看docker版本
[root@localhost ~]# docker --version
Docker version 18.09.2, build 6247962
  1. 設置鏡像加速

vi /etc/docker/daemon.jsonjson

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
  1. 設置開機自啓
# 設置開機啓動
systemctl enable docker
# 將指定用戶添加到用戶組
usermod -aG docker root

Docker經常使用命令

1. docker version

顯示docker版本信息centos

2. docker info

顯示docker系統信息服務器

3. docker search

從Docker Hub查找鏡像 docker search php 查找php的鏡像架構

4. docker images

列出本地鏡像curl

5. docker ps

列出全部在運行的容器信息 docker ps -a 顯示全部的容器,包括未運行的

6. docker pull

從鏡像倉庫中拉取或者更新指定鏡像 docker pull codehi/nginx:v1 拉取本身倉庫的nginx鏡像

7 docker start/stop/restart

啓動/中止/重啓容器 docker stop mynginx 中止運行中的容器mynginx

8. docker rm

刪除一個或多個容器 docker rm mynginx 刪除容器mynginx,正在運行中的容器須要stop後才能刪除,或者使用強制刪除。 docker rm -f mynginx 強制刪除運行中的容器mynginx

9. docker rmi

刪除本地一個或多個鏡像 docker rmi codehi/nginx:v1 刪除鏡像codehi/nginx:v1 docker rmi -f codehi/nginx:v1 強制刪除

10. docker logs

獲取容器的日誌 docker logs -f mynginx 跟蹤容器mynginx的日誌,實時輸出的。

11. docker history

查看指定鏡像的建立歷史 docker history codehi/nginx:v1 查看本地鏡像codehi/nginx:v1的建立歷史

12. docker login

登錄到一個Docker鏡像倉庫,若是未指定鏡像倉庫地址,默認爲官方倉庫 Docker Hub docker login 登陸至Docker Hub,下一步會提示輸入帳號密碼

13. docker logout

登出Docker Hub

14. docker push

將本地的鏡像上傳到鏡像倉庫,要先登錄到鏡像倉庫 docker push codehi/nginx:v1 將本地鏡像codehi/nginx:v1鏡像推送到docker hub倉庫中

15. docker commit

從容器建立一個新的鏡像 docker commit -a "codehui" -m "test" 3218b3ad4e47 codehi/nginx:v1 3218b3ad4e47 保存爲新的鏡像codehi/nginx:v1,並添加提交人信息(codehui)和說明信息(test)

16. docker tag

標記本地鏡像,將其納入某一倉庫 docker tag nginx:v1 codehi/nginx:v2 將鏡像nginx:v1標記爲 codehi/nginx:v2 鏡像

17. docker save

將指定鏡像保存成 tar 歸檔文件 docker save -o codehi-nginx-v1.tar codehi/nginx:v1 將鏡像codehi/nginx:v1生成codehi-nginx-v1.tar歸檔文件

18. docker load

從歸檔文件中建立鏡像 docker load -i codehi-nginx-v1.tar 從鏡像歸檔文件codehi-nginx-v1.tar建立鏡像

19. docker export

將文件系統做爲一個tar歸檔文件導出到STDOUT docker export -o codehi-nginx-v1.tar mynginx 將容器mynginx保存爲tar文件。

20. docker import

從歸檔文件中建立鏡像 docker import codehi-nginx-v1.tar codehi-nginx-v1 從鏡像歸檔文件codehi-nginx-v1.tar建立鏡像,命名爲codehi-nginx-v1

21. docker kill

殺掉一個運行中的容器 docker kill -s KILL mynginx 殺掉運行中的容器mynginx

這些命令比較經常使用,其餘的能夠自行查看文檔:docker基本命令

原文出處:https://www.cnblogs.com/codehui/p/docker.html

相關文章
相關標籤/搜索