Centos6 8 Docker簡單入門實戰

2021-08-10 09:46:37 字數 4521 閱讀 6948

docker實戰

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

隔離build 構建 映象

ship 運輸 映象

run 執行 映象

docker映象就是一系列的檔案(聯合檔案)

聯合檔案就是在乙個目錄下看到多個資料夾下面的東西
通過這種方式就可以達到分層的目的

writable

container

釋義add apache

image

add emacs

image

debian

base image

lxc,aufs/btrfs

kernel

bootfs

bootfs

想象這個**是分層系統,只有頂層是可讀可寫,其他層都是唯讀的

doker 容器本質就是乙個程序,可以想象成虛擬機器

只有自己動手才能更好的理解,擼起袖子一起來

環境:centos6.9 64bit

檢查核心版本,返回的值大於3.10即可。

uname -r
使用 sudo 或 root 許可權的使用者登入終端。

確保yum是最新的

yum update

新增 yum 倉庫

$ tee /etc/yum.repos.d/docker.repo <<-『eof』 [dockerrepo]

name=docker repository baseurl= enabled=1 gpgcheck=1 gpgkey= eof

安裝 docker

$ yum install -y docker-engine
啟動 docker

$ service docker  start
檢視docker版本

$ docker version
檢視本機docker映象

$ docker images
開啟網易蜂巢獲取holle-world 映象

貼上執行pull 映象操作

$ docker pull hub.c

.163

.com/library/hello-world:latest

檢視映象

$ docker images
執行hollo-wordld映象

.com/library/tomcat:latest上傳需要部署的war包到自定義的工作目錄下

在上個步驟建立的通過工作目錄下建立dockerfile檔案

war包和dockerfile檔案放在同一目錄下

編輯dockerfile檔案

maintainer luming [email protected]通過docker build命令建立映象

$ docker build -t jpress:latest .
檢視映象,複製映象id

$ docker images
執行自己的映象

$  docker run -d

-p88:8080 映象id

-d:表示在後台執行該映象(按ctrl+c不會終止該程式)

-p:小寫p表示指定本機的32771埠對應容器中的8080埠

檢視正在執行的容器

$ docker ps
瀏覽器中測試訪問

你的宿主機ip:88
容器關閉後重新進去,資料還在原處吧,比如通過
docker ps -a 看到關閉的容器

docker start your_container_name

docker attach your_container_name

檢視容器id

$ docker ps
2.進入容器內部

$ docker exec -it 映象id /bin/bash
3.退出容器

$ exit
檢視容器

$ docker ps
tar所要傳送root下的檔案到容器中

/usr/src/ghost/content/themes

進入容器中驗證是否傳送成功

$ docker exec -it 映象id /bin/bash

$ ls

退出容器

exit
執行docker commit,可以檢視該命令的引數列表。

$

docker

commit--

help

2.檢視容器,獲取id

$ docker ps
無需拷貝完整的id,通常來講最開始的三至四個字母即可區分。(譯者按:非常類似git裡面的版

3.提交容器到映象中去

$ docker commit 容器id 自定義映象名稱
執行完docker commit命令之後,會返回新版本映象的id號。

停止容器

$ docker stop 容器名或容器id
強行停止乙個容器的話,最好用docker kill命令

2. 刪除容器

$ docker rm 容器名
不能刪除乙個正在執行的容器,必須先docker stop或者docker kill後我們才能刪除

3.刪除映象

$ docker rmi -f 映象id或name
-f強制刪除,連同依賴

$ docker restart
usage: docker restart [options] container [container…]restart a running container

$ docker logs 容器名或容器id
$ sudo chkconfig docker on

列出安裝過的包

$ yum list installed | grep docker
刪除安裝包

$ sudo yum -y remove docker-engine

.x86_64

刪除映象/容器等

$ rm -rf /var/lib/docker
新建臨時資料夾

$ mkdir tmp
3.進入檔案目錄

$ cd /tmp
2.將war包拷貝到當前資料夾中

$ cp /root/jpress.war .
3.提取 .war 檔案的內容。

$ jar xvf jpress.war
4.修改你要改的檔案(我新增了乙個db.properties)

5.重新裝入.war 檔案的內容。

$ jar uvf jpress.war web-inf/classe/db.properties

第二章 Centos 6 8安裝 Docker

1 核心,命令如下 在不同版本的red hat 中,安裝過程略有不同。在rhel 6 和centos 6 中,需要先新增epel 軟體包的倉庫。而在fedora中則不要啟用epel 軟體包的倉庫。在不同的平台和版本中,軟體包命名也有細微的差別。在rhel 6 和centos 6 中安裝epel 在r...

Centos7 安裝docker 及使用其簡單命令

docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack 集群和其他的基礎應用平台。一 安裝docker centos7 預設的源中已經有...

CentOS6 8聯網設定

測試環境 win10主機 vmware14 pro centos6.8 1.以root賬戶登入centos,執行如下指令 記下第一行的數值ifcfg eth0,接著在終端輸入 vi etc sysconfig network scripts ifcfg eth0 進入網路配置檔案,在此處設定boot...