1. 程式人生 > 實用技巧 >linux中vsftp提示--553 Could not create file

linux中vsftp提示--553 Could not create file

Docker

Docker是以容器技術為核心的一套應用的構建,分發,執行的體系和生態。

Docker的優點

  • 簡化專案釋出步驟
  • 不同專案環境相互獨立
  • 不需要額外安裝其他基礎庫
  • 相容性好,跨平臺
  • 方便遷移

Docker的目的

集裝箱:變革了人類整個的生產流程體系,讓貨物全世界流通
Docker:變革了IT領域的軟體交付方式,讓IT之間的鴻溝消失

目標:簡化部署流程,提高生產力

  - Docker daemon(Docker程序)
  - Docker Client(客戶端)  
  使用者不直接操作Docker daemon,使用者通過Docker client訪問Docker,Docker client提供
  pull,build,run等操作命令。
  - Docker Images(映象)
  Docker 映象,就是一個只讀的模板。
  - Docker Containers(容器)
  Docker 容器,是映象的一個執行例項。
  - Docker Registry(遠端映象源)
    - 官網:docker hub   ---  https://hub.docker.com/
    - 國內映象庫參考:---https://www.cnblogs.com/jpfss/p/11277615.html

1.Centos7安裝Docker

前提條件

Docker執行在CentOS7.6上,要求系統64位、系統核心版本為3.10及以上。

核心版本
  # 檢視CentOS版本 
  cat /etc/redhat-release 
  # 主機和版本 
  uname -r
 # 1.下載工具
  sudo yum install -y yum-utils
  # 2.配置yum docker官網倉庫
  sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  # 3.安裝 等待
  sudo yum install docker-ce docker-ce-cli containerd.io 
  # 4.啟動
  systemctl start 
  docker systemctl enable docker
  # 5. 測試
  docker version  # 檢視版本
  docker info    # 檢視執行資訊
  docker run hello-world   # 執行測試映象
  執行run之前,會自動檢查本地是否有該容器,如果沒有,自動pull遠端映象,build本地容器,再執行
  # 其他指令
  docker ps  # 檢視所有正在執行的容器
  docker ps -a # 檢視所有容器



2.映象

映象介紹

映象是Docker的三大核心概念之一。
Docker執行容器前需要本地存在對應的映象,如果映象不存在本地,Docker會嘗試先從預設映象倉庫下
載(預設使用Docker Hub公共註冊伺服器中倉庫),使用者也可以通過配置,使用自定義的映象倉庫。
獲取映象
命令: docker pull 映象名:版本
獲取遠端redis5.0映象

  # 拉取遠端映象
  docker pull redis:5.0
  docker pull redis:latest  # 預設就是最後個版本
  # 刪除映象
  docker rmi 映象名:版本 或 <映象id>
  # 從庫中查詢映象
  docker search 映象名
  docker search python

3.容器Container

容器介紹

容器是Docker的另一個核心元件。

  # 操作指令
  # 建立
  docker create -p 對外開發埠:容器內部軟體埠 --name 容器名 參考映象名:版本
  docker create -p 16379:6379 --name redis01 redis:5.0
  # 檢視多有容器
  docker ps -a
  # 檢視正在執行容器
  docker ps
  # 執行容器
  docker start 容器名 或 容器id
  docker start redis01
  # 停止容器(兩種)
  docker stop 容器名或容器id
  docker kill 容器名或容器id
  # 刪除容器
  刪除容器,命令格式: docker rm [OPTIONS] CONTAINER [CONTAINER...]
  刪除正在執行的容器,新增 -f 引數

通過redis客戶端測試

Redis視覺化管理工具(Redis Desktop Manager])
連結:https://pan.baidu.com/s/1sOiOm7bEALZKA0-GpkZ3_Q 密碼:ruxk

建立並執行容器

上面通過docker create 建立了容器,然後通過docker start 來啟動容器。
由於建立容器並且啟動容器的操作非常頻繁,docker client 提供了更加便捷的命令 docker run 一步
建立並且啟動容器。
命令格式: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

建立並執行一個redis容器



檢視redis容器日誌 docker logs -f redis

4.倉庫

倉庫介紹

倉庫(Repository)是集中存放映象的地方,倉庫分為公開倉庫和私有倉庫兩種形式。
最大的公開倉庫是 Docker Hub,存放了數量龐大的映象供使用者下載。
Docker Hub:https://hub.docker.com/
在國內,阿里雲和163也有提供公開倉庫,使用者也可以在本地網路內建立一個私有倉庫。當用戶建立了自
己的映象之後就可以使用push命令將它上傳到公有或私有倉庫,這樣其他人只需要從倉庫上pull下來就
可以了。

推送redis映象到阿里雲