Docker的安裝與常用指令 Docker在Windows或Mac上的安裝流程及命令
無論是Mac還是Windows都需要先安裝Docker Toolbox,這樣可以更加便于你對docker的管理: Mac系統(tǒng)的安裝文件目錄: mirrors.aliyun.com/docker-toolbox/mac Windows系統(tǒng)的安裝文件目錄: mirrors.aliyun.com/docker-toolbox/windows
docker-machine create --engine-registry-mirror=https://*******(阿里為會你提供).mirror.aliyuncs.com -d virtualbox default
docker-machine env default eval "$(docker-machine env default)" (win下使用docker-machine env default | Invoke-Expression) docker infoDocker在Linux上的配置
使用命令去阿里云鏡像下載docker引擎 curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
您可以使用如下的腳本將mirror的配置添加到docker daemon的啟動參數(shù)中(12.04和14.04) echo "DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=https://ie68a4mu.mirror.aliyuncs.com"" | sudo tee -a /etc/default/docker sudo service docker restart
安裝源 $ sudo apt-get install apt-transport-https ca-certificates 添加gpg秘鑰 $ sudo apt-key adv --keyserver hk70ADBF76221572C******(阿里為提供) 獲取當前系統(tǒng)代號 $ lsb_release -c Codename: trusty 打開/etc/apt/sources.list.d/docker.list加入deb [arch=amd64] http://mirrors.aliyun.com/docker-engine/apt/repo ubuntu-trusty main 這個是阿里的鏡像源
apt-get install apparmor 如果你用的不是root用戶需要建立一個docker用戶組來為那些人授權(quán)。
docker search 鏡像名 #在鏡像倉庫中搜索某一類鏡像 docker pull 鏡像名 #從倉庫中將某一鏡像下載下來 docker images #查看所有鏡像 docker run -it 鏡像名:標簽名 /bin/bash #實例化運行某一鏡像虛擬到容器 docker ps -a #查看所有容器(不加-a是查看正在運行的容器) docker build -t="鏡像名:標簽名" . #在當前文件夾下尋找Dockerfile文件,按照其內(nèi)容打包鏡像 docker commit -m "提該次交的描述" -a "提交人" 容器名或ID 鏡像名:標簽名 #將一個容器轉(zhuǎn)化為一個鏡像(有依賴關系)(一個鏡像最多不能超過127層) docker rm 容器名或ID #刪除某容器(全部清除docker rm $(docker ps -a -q)) docker rmi 鏡像名或ID #刪除某鏡像(刪除之前確保改鏡像沒有依賴) docker save -o 鏡像包名.tar 鏡像名:標簽名 #將鏡像打包成壓縮文件 docker load --input 鏡像包.tar #從鏡像包里面加載鏡像 docker start 容器名或ID #開啟某容器 docker stop 容器名或ID #關閉某容器 docker restart 容器名或ID #重啟某容器 docker attach 容器名或ID #進入某一正在運行中的容器 docker login #登錄到dockerhub倉庫 docker push 鏡像名:標簽名 #將該鏡像上傳到倉庫中 docker tag 鏡像名或ID 新鏡像名:標簽名 #將該鏡像改名 docker logs 容器名或ID #打印容器日志 docker import 容器快照 #導入一個容器快照到本地鏡像庫
基本語法 使用#來注釋 FROM表明要使用那個鏡像作為基礎鏡像 FROM 鏡像名:標簽 維護這信息 MAINTAINER 維護者名字 RUN命令表示創(chuàng)建鏡像是會運行的命令,比如安裝應用 RUN apt-get -qq update RUN apt-get -y install vim 除了這些還可以使用ADD命令復制本地文件到鏡像 ADD my.conf /var/www 使用EXPOSE命令來向外部開放端口 EXPOSE 80 用CMD命令來描述容器啟動后運行的程序 CMD ["/usr/sbin/apachectl","-D","FOREGROUND"]
當使用docker run創(chuàng)建容器時,docker后臺運行的標準操作: 檢查本地是否存在指定鏡像,如果不存在先從公有倉庫下載 利益鏡像創(chuàng)建并啟動一個容器 分配一個文件系統(tǒng),并在只讀的鏡像層外面褂子一層可讀寫層 從宿主主機配置的網(wǎng)橋接口中橋接一個虛擬接口到容器中去 從地址池配置一個ip地址給容器 執(zhí)行用戶指定的應用程序 執(zhí)行完畢后容器被終止
-a, --attach=[] # 指定標準輸入輸出內(nèi)容類型,可選 STDIN/STDOUT/STDERR 三項 --add-host=[] Add a custom host-to-IP mapping (host:ip) --blkio-weight=0 Block IO (relative weight), between 10 and 1000 -c, --cpu-shares=0 CPU shares (relative weight) --cap-add=[] Add Linux capabilities --cap-drop=[] Drop Linux capabilities --cgroup-parent= Optional parent cgroup for the container --cidfile= Write the container ID to the file --cpu-period=0 Limit CPU CFS (Completely Fair Scheduler) period --cpu-quota=0 Limit the CPU CFS quota --cpuset-cpus= # 綁定容器到指定CPU運行 --cpuset-mems= # 綁定容器到指定MEM運行 -d, --detach=false # 后臺運行容器,并返回容器ID --device=[] Add a host device to the container --dns=[] # 指定容器使用的DNS服務器,默認和宿主一致 --dns-search=[] # 指定容器DNS搜索域名,默認和宿主一致 -e, --env=[] # 設置環(huán)境變量 --entrypoint= Overwrite the default ENTRYPOINT of the image --env-file=[] # 從指定文件讀入環(huán)境變量 --expose=[] Expose a port or a range of ports -h, --hostname= # 指定容器的hostname --help=false Print usage -i, --interactive=false # 以交互模式運行容器,通常與 -t 同時使用 --ipc= IPC namespace to use -l, --label=[] Set meta data on a container --label-file=[] Read in a line delimited file of labels --link=[] Add link to another container --log-driver= Logging driver for container --log-opt=[] Log driver options --lxc-conf=[] Add custom lxc options -m, --memory= Memory limit --mac-address= Container MAC address (e.g. 92:d0:c6:0a:29:33) --memory-swap= Total memory (memory + swap), "-1" to disable swap --name= # 為容器指定一個名稱 --net=bridge # 指定容器的網(wǎng)絡連接類型,支持 bridge/host/none/container:四種類型 --oom-kill-disable=false Disable OOM Killer -P, --publish-all=false Publish all exposed ports to random ports -p, --publish=[] Publish a container"s port(s) to the host --pid= PID namespace to use --privileged=false Give extended privileges to this container --read-only=false Mount the container"s root filesystem as read only --restart=no Restart policy to apply when a container exits --rm=false Automatically remove the container when it exits --security-opt=[] Security Options --sig-proxy=true Proxy received signals to the process -t, --tty=false # 為容器重新分配一個偽輸入終端,通常與 -i 同時使用 -u, --user= Username or UID (format: [: ]) --ulimit=[] Ulimit options --uts= UTS namespace to use -v, --volume=[] Bind mount a volume --volumes-from=[] Mount volumes from the specified container(s) -w, --workdir= Working directory inside the container
在一臺有docker的機器上布置倉庫,倉庫作為容器存在。 $ sudo docker run -d -p 5000:5000 registry 這個時候需要給要上傳倉庫的鏡像包改名字 $ docker tag 鏡像名或ID 倉庫IP:倉庫端口號/鏡像名:標簽名 然后將docker鏡像上傳到倉庫 $ docker push 倉庫IP:倉庫端口號/鏡像名:標簽名 在拉鏡像的時候可能會遇到server gave HTTP response to HTTPS client 這個時候在/etc/docker/daemon.json文件中加入{"insecure-registries":["IP地址:端口號"]}
文章來自我的個人博客,歡迎轉(zhuǎn)載:Docker的安裝與常用命令
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26843.html
摘要:容器是完全使用沙箱機制,相互之間不會有任何接口。安裝如果是國內(nèi)機器可以選擇使用阿里云鏡像,加快安裝速度常用命令啟動設置開機自啟查看本地鏡像搜索鏡像,以為例。Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。安裝Docker...
摘要:獲取阿里云加速器地址進入登錄阿里云進入后臺配置加速器點擊后就會重啟并應用配置的鏡像地址了檢查加速器是否生效配置加速器之后,如果拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執(zhí)行,如果從結(jié)果中看到了如下內(nèi)容,說明配置成功。 一、為什么要使用Docker以及與虛擬機的區(qū)別? 1.1 為什么要使用Docker Docker的思想來自于集裝箱。集裝箱解決了什么問題?在一艘大船上,...
摘要:上一篇簡介常用命令與實踐一六鏡像操作獲取鏡像下載鏡像到本地上有大量的高質(zhì)量的鏡像可以用,這里我們就說一下怎么獲取這些鏡像。 【上一篇:Docker簡介、常用命令與實踐(一)】 六、Docker鏡像操作 6.1 獲取鏡像(下載鏡像到本地) Docker Hub?上有大量的高質(zhì)量的鏡像可以用,這里我們就說一下怎么獲取這些鏡像。從 Docker 鏡像倉庫獲取鏡像的命令是?docker pul...
摘要:后續(xù)文談到私倉非常有用。恢復數(shù)據(jù)卷首先運行了一個新容器作為數(shù)據(jù)恢復的目標。第二行指令啟動了一個臨時容器,這個容器掛載了兩個,第一個與要恢復的共享,第二個將宿主機的當前目錄掛載到容器的下。參考會煮咖啡的貓咪 showImg(https://segmentfault.com/img/remote/1460000016001552?w=615&h=456); 目錄 01 Docker 常用...
摘要:本文將在安裝好的環(huán)境下使用命令行客戶端開始學習常用指令。鏡像常用操作羅列鏡像這時只看到列表標題,并沒有內(nèi)容。最后給出了所有的的命令清單。以為基礎框架,為數(shù)據(jù)訪問層,為權(quán)限授權(quán)層,對常用數(shù)據(jù)進行緩存,基于構(gòu)建的作為前端框架。 回顧:上一文對Docker做了一些介紹,解釋了相關概念,如Docker客戶端等,還通過對比Docker與虛擬機的差別了解到Docker的優(yōu)勢與特點。最后介紹了Doc...
閱讀 3318·2023-04-25 19:42
閱讀 1336·2021-11-23 10:11
閱讀 2274·2021-11-16 11:51
閱讀 1598·2019-08-30 15:54
閱讀 2043·2019-08-29 18:44
閱讀 1624·2019-08-23 18:24
閱讀 497·2019-08-23 17:52
閱讀 1772·2019-08-23 15:33