docker export_docker使用简介
一 docker服務(wù)端和客戶端
declare -x DOCKER_HOST="192.168.2.162
export DOCKER_HOST=192.168.2.162
docker -H tcp://192.168.2.162:2375 images
二 docker daemon配置
cat /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'
三 docker鏡像
docker pull 鏡像名
docker search 鏡像名
docker images 列出鏡像列表
docker image ls 等同于 docker images
docker rmi image_id 刪除鏡像
docker save 保存鏡像
docker load 裝載鏡像
四 docker容器管理命令
docker rm `docker ps -a -q`查看所有容器
docker run -d -p 8888:8888 -p 55555:55555 --name btsync ctlc/btsync 創(chuàng)建容器
docker create -it ubuntu:latest 創(chuàng)建容器
docker start container
啟動容器
docker inspect container 獲取容器的詳細信息
docker stop container 停止容器
docker rm container 刪除容器
docker network ls 列出docker網(wǎng)絡(luò)
docker run -it --rm ubuntu:16.04 /bin/bash rm 的意思是容器退出隨之將其刪除
五 進入容器
1.docker attach
多個窗口同時attach到同一個容器的時候,所有窗口都會同步顯示。遠程演示的時候可以使用。
2. docker exec -it container /bin/bash
3.nsenter工具
PID = $(docker inspect --format "{{.State.Pid}}" )
nsenter --target $PID --mount --uts --pic --net --pid
六 導(dǎo)入和導(dǎo)出容器
docker export container >test_for_export.tar
cat test_for_export.tar |docker import - test/ubuntu:v1.0
容器是從鏡像創(chuàng)建的應(yīng)用運行實例。鏡像自身是只讀的。容器從鏡像啟動的時候,docker會在鏡像的最上層創(chuàng)建一個可寫層,鏡像本身將保持不變。
七 docker數(shù)據(jù)卷
在容器內(nèi)創(chuàng)建一個數(shù)據(jù)卷
docker run -d -P --name web -v /webapp training/webapp python app.py
使用training/webapp鏡像創(chuàng)建一個web容器,并創(chuàng)建一個數(shù)據(jù)卷掛載到容器的/webapp目錄
掛載一個主機目錄作為數(shù)據(jù)卷
docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py
加載主機的/src/webapp目錄到容器的/opt/webapp目錄
掛載一個本地主機文件作為數(shù)據(jù)卷
docker run --rm -it -v /root/.bash_history:/.bash_history ubuntu /bin/bash
這樣就可以記錄在容器輸入過的命令歷史了
數(shù)據(jù)卷容器
docker -ti -v /dbdata --name dbdata ubuntu
然后可以在其他容器中使用--volumes-from 來掛載dbdata容器中的數(shù)據(jù)卷
如創(chuàng)建db1和db2容器,并從dbdata容器掛載數(shù)據(jù)卷
docker run -it --volumes-from dbdata --name db1 ubuntu
docker run -it --volumes-from dbdata --name db2 ubuntu
在dbdata容器中創(chuàng)建一個test文件
在db1容器中可以查看到
可以多次使用 --volumes-from 參數(shù)來從多個容器掛載多個數(shù)據(jù)卷,還可以從其他已經(jīng)掛載的容器卷的容器來掛載數(shù)據(jù)卷
docker run -d --name db3 --volumes-from db1 training/postgres
利用數(shù)據(jù)卷容器來遷移數(shù)據(jù)
備份
docker run --volumes-from dbdata -v $(pwd):/backup --name worker ubuntu
tar cvf /backup/backup.tar /dbdata
首先利用ubuntu鏡像創(chuàng)建一個容器worker 使用--volumes-from dbdata參數(shù)來讓worker容器掛載dbdata容器的數(shù)據(jù)卷即dbdata數(shù)據(jù)卷
使用-v $(pwd):/backup 參數(shù)來掛載本地的當(dāng)前目錄到worker的容器/backup目錄
容器woker啟動后 使用tar cvf /backup/bakcup.tar /dbdata命令來講/dbdata下內(nèi)容備份為容器的 /backup/backup.tar 即宿主主機當(dāng)前目錄下的backup.tar
恢復(fù)
如果要恢復(fù)數(shù)據(jù)到一個容器,可以按照下面操作
首先創(chuàng)建一個帶有數(shù)據(jù)卷的容器dbdata2
docker run -v /dbdata --name dbdata2 ubuntu /bin/bash
然后創(chuàng)建和一個新的容器,掛載dbdata2的容器。并使untar解壓備份文件到所掛載的容器卷中
docker run --volumes-from dbdata2 -v $(pwd):/backup busybox
tar xvf /backup/backup.tar
總結(jié)
以上是生活随笔為你收集整理的docker export_docker使用简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宽带速率对照表1001宽带速率对照表
- 下一篇: 淘客域名要怎么备案(淘客域名要怎么备案呢