1. 程式人生 > >Centos7 docker安裝和操作例項

Centos7 docker安裝和操作例項

Centos7 docker安裝例項

安裝docker

yum install docker

配置國內映象源(提速)

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://0fc8f023.m.daocloud.io

下載docker映象

  • 搜尋映象
docker search centos
[[email protected] CentOS-YUM]# docker search centos
INDEX       NAME                                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io
docker.io/centos The official build of CentOS. 2987 [OK] docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.8 x86_64 / CentOS-7 7.3.1611 x8... 55 [OK] docker.io docker.io/nimmis/java-centos This is docker images of CentOS 7
with dif... 20 [OK] docker.io docker.io/consol/centos-xfce-vnc Centos container with "headless" VNC sessi... 18 [OK] docker.io docker.io/million12/centos-supervisor Base CentOS-7 with supervisord launcher, h... 12 [OK] docker.io
docker.io/torusware/speedus-centos Always updated official CentOS docker imag... 8
  • 下載映象
docker pull centos:6 #下載centos6
  • 檢視映象
docker images  #檢視映象

啟動容器

  • 建立容器例項
[root@cloud ~]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
ssh-centos6                   latest              670e6db182f5        5 days ago          497.1 MB
docker.io/centos              latest              67591570dd29        3 weeks ago         191.8 MB
docker.io/centos              6                   8315978ceaaa        9 weeks ago         194.6 MB
[root@cloud ~]# docker run -i -t --name=centos10  ssh-centos6  /bin/bash     #用映象ssh-centos6建立容器,設定名稱為centos10
[root@e308c0493046 /]# 

docker命令

# 檢視執行中的容器
docker ps 

# 檢視所有容器
docker ps -a

# 退出容器
按Ctrl+D 即可退出當前容器【但退出後會停止容器】

# 退出不停止容器:
組合鍵:Ctrl+P+Q

# 啟動容器
docker start 容器名或ID

# 進入容器
docker attach 容器名或ID

# 停止容器
docker start 容器名或ID

# 刪除全部容器--慎用
docker stop $(docker ps -q) & docker rm $(docker ps -aq)

#儲存容器,生成映象
docker commit 容器ID 映象名稱

docker配置

限制容器資源

# CPU使用0-3總共4個核心,記憶體1G ,--net=none不配置網路(橋接模式是pipework設定網路)
docker run -itd --net=none --name=centos07 --cpuset-cpus="0-3"  -m 1024M --memory-reservation 1024M centos6-132.97.8.7-170106_2 /bin/bash

更改儲存目錄

#複製docker儲存目錄
rsync -aXS /var/lib/docker/. /home/docker

#更改 docker 儲存檔案目錄
ln -s  /home/docker  /var/lib/docker

設定儲存大小

# ubuntu在/etc/default/docker
# centos在/etc/sysconfig/docker-storage
cat /etc/sysconfig/docker-storage

DOCKER_STORAGE_OPTIONS="--storage-opt dm.loopdatasize=2000G --storage-opt dm.loopmetadatasize=10G --storage-opt dm.fs=ext4 --storage-opt dm.basesize=20G"

#dm.loopdatasize=2000G是指存放資料的資料庫空間為2t,預設是100g
#dm.loopmetadatasize=10G是存放Metadata資料空間為10g,預設是2g
#dm.fs=ext4是指容器磁碟分割槽為ext4
#dm.basesize=20G是指容器根分割槽預設為20g,預設是10g

docker橋接模式

linux橋接網路配置

[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# cp ifcfg-eth0 ifcfg-br0
[[email protected] network-scripts]# vi ifcfg-eth0

//改成這樣
DEVICE=eth0
HWADDR=00:0C:29:06:A2:35
TYPE=Ethernet
UUID=34b706cc-aa46-4be3-91fc-d1f48c301f23
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=yes
BOOTPROTO=static

[[email protected] network-scripts]# vi ifcfg-br0

//改成這樣
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.216.131
NETMASK=255.255.255.0
GATEWAY=192.168.216.2
DNS=8.8.8.8
  • 重啟網絡卡
service network restart

設定啟動引數

# centos 在/etc/sysconfig/docker
# 其他作業系統請前往下面的網址
# https://docs.docker.com/installation/#installation
vi /etc/sysconfig/docker #在OPTIONS='--selinux-enabled'這行中修改為OPTIONS='--selinux-enabled -b=br0'即讓docker服務啟動時使用br0網絡卡進行橋接

安裝pipework

git clone https://github.com/jpetazzo/pipework
cp ~/pipework/pipework /usr/local/bin/

啟動手動設定網路的容器

docker run -itd --net=none --name=centos06 --cpuset-cpus="0-3"  -m 1024M --memory-reservation 1024M ssh-centos6 /bin/bash

使用pipework設定IP

pipework br0 centos06 132.97.8.6/24@132.97.8.1

進去docker檢視IP

docker attach centos06
ifconfig
service sshd restart #重啟ssh

docker開機啟動指令碼

vi docker_start.sh
#! /bin/bash
# chkconfig: 2345 10 90
# description: docker 

service docker start
docker start centos06
docker start centos07
pipework br0 centos06 132.97.8.6/24@132.97.8.1
pipework br0 centos07 132.97.8.7/24@132.97.8.1
docker exec -i  centos06 service sshd restart
docker exec -i  centos07 service sshd restart
1、將指令碼移動到/etc/rc.d/init.d目錄下
mv  /home/xy/docker_start.sh /etc/rc.d/init.d

2、增加指令碼的可執行許可權
chmod +x  /etc/rc.d/init.d/docker_start.sh

3、新增指令碼到開機自動啟動專案中
cd /etc/rc.d/init.d
chkconfig --add docker_start.sh
chkconfig docker_start.sh on

其他資料

# 5分鐘弄懂Docker!
http://www.csdn.net/article/2014-07-02/2820497-what%27s-docker

# docker操作例項,圖文教程
http://blog.csdn.net/wuzhilon88/article/details/41621285/

相關推薦

Centos7 docker安裝操作例項

Centos7 docker安裝例項 安裝docker yum install docker 配置國內映象源(提速) curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | s

docker安裝基礎操作

加速器 get set build int reset sed 特定 hello docker安裝 yum install docker 配置鏡像下載加速器 curl -sSL https://get.daocloud.io/daotools/set_mir

centos7 解除安裝安裝docker最新版本docker-ce

之前安裝的Docker 版本低於1.9,所以無法使用docker network命令來建立網路,需解除安裝重新安裝最新版本的docker,其中docker-ce是Docker社群版本,目前最新的是18.03.1-ce。yum安裝採用的是阿里雲映象加速。 一、y

Centos7.3安裝配置Tomcat8

localhost pat 1.10 logs .cn mage port oot -c 第一步:下載Tomcat8壓縮包 進入 http://tomcat.apache.org/download-80.cgi 下載tar.gz壓縮包 第二步:用ftp

Centos7.3安裝配置Mysql5.7

mysql5 logs public mon grant https mysql sta -- 第一步:獲取mysql YUM源 進入mysql官網獲取RPM包下載地址 https://dev.mysql.com/downloads/repo/yum/

Centos7.3安裝配置jre1.8

分享 運行環境 filezilla www 編輯 exp path 解壓 安裝和配置 在正式環境裏 我們可以不安裝jdk ,僅僅安裝Java運行環境 jre即可; 第一步:下載jre 我們去oracle官方下載下jre http://www.oracle

docker安裝操作

進行 ace -1 網站 bcg pms 服務 現在 div 準備和安裝 1.到這個路徑下下載docker engine: https://get.docker.com/rpm/1.7.1/centos-7/RPMS/x86_64/docker-engine-1.7.1-1

mac 下Docker 安裝使用

mac docker docker 私有環境說明 操作系統:macOS High SierraDocker 版本:docker內容摘要: Docker 安裝 直接訪問docker 官網,下載docker CE 版本進行安裝https://store.docker.com/editions/community

centos7 docker 安裝

centos7準備工作 因為是最小安裝, 默認沒有wget, 安裝wgetyum install wget 2:第二步 備份更新源 文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 替換阿裏雲鏡像源

Docker安裝狀態查詢指令

system ble alt dock src 表示 開機 ice systemctl 1 、安裝 Docker $ yum install -y docker-engine 2、啟動docker $systemctl start docker.service

Centos7.2安裝配置Tomcat8

$path images 啟動 ane 關閉防火墻 fire jar spa 修改 一、安裝Centos7.2操作系統 由於以前操作文檔中涉及到Centos系統的安裝,在此不在詳細介紹, 具體安裝操作系統的詳細教程如下: http:

docker安裝使用

查看 .org start packages docs zha 系統 已退出 2.4 1,Docker安裝 Docker是啥,以及其與虛擬機的對比,就不介紹了,網上有很多資源可以學習和了解。 本篇文章重點介紹Docker的安裝和測試使用。 Docker的安裝,分為離線安裝

CentOS7安裝使用ZooKeeper最新版本(V3.4.11)

eve nvi rgs tty time history hang info js xml 0.ZooKeeper文檔 http://zookeeper.apache.org/doc/r3.4.11/zookeeperOver.html 1.準備 在CentOS7上安

mysql安裝操作

賬號 如果 install class 0 rows 客戶端 測試 圖片 添加 1.install:   下載地址:https://dev.mysql.com/downloads/ 2.下載zip包解壓:    3.自己在該文件夾下創建 my.ini,並編輯內容:   

ubuntu16.04下docker安裝簡單使用

purge 條件 service user amd rop pac pub bytes 前提條件 操作系統 docker-ce支持的ubuntu版本: Bionic 18.04 (LTS) Xenial 16.04 (LTS) Trusty 14.04 (LTS) 卸載

Centos7 Docker安裝部署Rancher

維護 官方 follow yum安裝 image 一鍵 基於 報錯 arm Rancher簡介 Rancher是一個開源的企業級容器管理平臺。通過Rancher,企業再也不必自己使用一系列的開源軟件去從頭搭建容器服務平臺。Rancher提供了在生產環境中使用的管理Dock

Centos7.3安裝配置jre1.8轉

    在正式環境裡 我們可以不安裝jdk ,僅僅安裝Java執行環境 jre即可;     第一步:下載jre 我們去oracle官方下載下jre  http://www.oracle.com/techn

docker安裝配置

安裝docker注意版本作業系統版本(centos7或者以上),我就被坑過,一頓猛操作,然後各種報錯,最後發現是centos6.9,趕緊聯絡運維重灌系統。 centos7原生yum源安裝的docker只有1.13版本 如果需要安裝最新版本,請參考docker官網。 建議net開發在操作時不要用root賬

docker學習(一):docker安裝架構

本筆記根據51CTO的CloudMan博主的部落格而記錄的。 本節主要學習 docker安裝和解除安裝 docker的架構 一、Docker的安裝和解除安裝   Docker的安裝   1、安裝之前,要先把舊版的Docker給解除安裝了,以下是Docker官網上的安裝前解除安裝Dock

理解Docker(1):Docker 安裝基礎用法

來源:https://www.cnblogs.com/sammyliu/p/5875470.html 1. 安裝 1.1 在 Ubuntu 14.04 上安裝 Docker 前提要求: 核心版本必須是3.10或者以上 依次執行下面的步驟: sudo apt-g