Docker——初識Docker

初識Docker

【一】Docker的介紹

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口.
1、DockerClient客戶端
2、Docker Daemon守護進程
3、Docker Image鏡像
4、DockerContainer容器

使用Docker的優點:
1、Web 應用的自動化打包和發佈。
2、自動化測試和持續集成、發佈。
3、在服務型環境中部署和調整數據庫或其他的後臺應用。
4、從頭編譯或者擴展現有的 OpenShift 或 Cloud Foundry 平臺來搭建自己的 PaaS 環境。

Docker 官網:http://www.docker.com
Github Docker 源碼:https://github.com/docker/docker-ce
網易雲:https://www.163yun.com/?hmsr=J_gw_dingtong002

【二】Docker的安裝

Windos安裝:https://www.runoob.com/docker/windows-docker-install.html
Ubuntu安裝:https://www.runoob.com/docker/ubuntu-docker-install.html
Centos安裝:https://www.runoob.com/docker/centos-docker-install.html
MacOs安裝:https://www.runoob.com/docker/macos-docker-install.html

下面介紹CentOs安裝:

  1. 移除舊的版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

  1. 安裝一些必要的系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加軟件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 更新 yum 緩存
sudo yum makecache fast
  1. 安裝 Docker-ce
sudo yum -y install docker-ce
  1. 啓動 Docker 後臺服務
sudo systemctl start docker

【三】Docker的常見命名

  1. 查看docker中包含有哪些鏡像
docker images
  1. 查看docker中正在運行的鏡像
docker ps

-a 查看當前的容器中所有的容器運行情況

  1. 拉取應用
docker pull 鏡像名稱
  1. 後臺運行容器
docker run -it  --name 取的名字 -p 5000:5000 
-v /data:/data 名稱  /bin/bash

• -d:讓容器在後臺運行。
• -p:將容器內部使用的網絡端口映射到我們使用的主機上。
• -P:讓容器開發所有的網絡端口,隨機分配端口映射。
• -it:讓容器以交互式的方式運行
• -name:給容器重起一個名稱
• -v: 進行主機的目錄和docker容器目錄進行掛載。

  1. 查看指定 (ID 或者名字)容器的某個確定端口映射到宿主機的端口號
docker port 名稱/id  
  1. 查詢容器中運行的進程
docker top 名稱/id
  1. 停止應用容器
docker stop 名稱/id 
  1. 重啓應用容器
docker start 名稱/id 
  1. 移除docker中不需要的容器
docker rm 名稱/id  

10.進入容器

docker exec –it  名稱(或者id) bash

docker attach 名稱/id

使用該命令以後會進入到當前容器內,容器內和linux一樣,可以輸入命名

  1. 鏡像設置標籤
docker tag 名稱/id runoob
  1. 刪除鏡像
docker rmi 名稱/id
  1. 搜索鏡像
docker search 名稱
  1. 查看容器的內部情況
docker inspect 名稱/id

【四】創建本地Docker鏡像

網易雲:https://www.163yun.com/?hmsr=J_gw_dingtong002


當提供的鏡像不滿足我們的使用時,我們可以自己去創建鏡像,我們使用命令 docker build , 從零開始來創建一個新的鏡像。

  • 我們需要創建一個 Dockerfile 文件,其中包含一組指令來告訴 Docker 如何構建我們的鏡像
vim Dockerfile

Dockerfile的內容

FROM hub.c.163.com/public/centos:6.5     #首行用FROM指明所基於的鏡像名稱;

MAINTAINER Heroical                                #標註維護者信息

RUN yum install lrzsz -y                              #安裝lrzsz工具;

RUN mkdir -p /test/heroical                         #創建/test/heroical文件

RUN touch /test/heroical/test.txt                  #在/test/heroical/下創建test.txt文件

CMD ["/usr/sbin/sshd", "-D"]                        #運行一個可在前臺持續運行的命令
  • 構建鏡像
docker build –t 名稱 .

-t 指定要創建的目標鏡像名
. 指Dockerfile 文件所在目錄,可以指定Dockerfile 的絕對路徑

  • 查看本地生成的鏡像
docker images
  • 運行鏡像
docker run -d -p 8080:80 名稱(id)  其中映射的端口根據個人的使用情況決定

【五】推送鏡像到網易雲

docker login -u {登錄賬號} -p {你的網易雲密碼} hub.c.163.com
  返回「Login Succeded」即爲登錄成功。
  • 標記本地鏡像
docker tag {鏡像名或ID} hub.c.163.com/{你的用戶名}/{標籤名}

你的網易雲鏡像倉庫推送地址爲 hub.c.163.com/{你的用戶名}/{標籤名}
  • 推送至網易雲鏡像倉庫
docker push hub.c.163.com/{你的用戶名}/{標籤名}

默認爲私有鏡像倉庫,推送成功後即可在控制檯的「鏡像倉庫」查看。

【六】其他命名


容器生命週期管理
run
start/stop/restart
kill
rm
pause/unpause
create
exec

容器操作
ps
inspect
top
attach
events
logs
wait
export
port

容器rootfs命令
commit
cp
diff
鏡像倉庫
login
pull
push
search

本地鏡像管理
images
rmi
tag
build
history
save
load
import
info|version
info
version

【七】鏈接

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