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映象到阿里雲