摘要:安裝若按下方操作安裝不成功請參考官方安裝說明文檔卸載以前版本安裝與密鑰管理與下載相關的工具下載并安裝密鑰查看密鑰是否安裝成功如果安裝成功,會出現如下內容添加官方倉庫更新倉庫安裝查看的文件,路
安裝
若按下方操作安裝不成功請參考官方安裝說明文檔
#卸載以前版本 sudo apt-get remove docker docker-engine #安裝docker-ce與密鑰管理與下載相關的工具 sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common #下載并安裝密鑰 curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - #查看密鑰是否安裝成功 sudo apt-key fingerprint 0EBFCD88 #如果安裝成功,會出現如下內容: # pub 4096R/0EBFCD88 2017-02-22 Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 # uid Docker Release (CE deb)鏡像(Image)# sub 4096R/F273FCD8 2017-02-22 #添加docker官方倉庫 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian jessie stable" #更新倉庫 sudo apt-get update #安裝docker-ce sudo apt-get install docker-ce """查看docker.service的unit文件,路徑為/lib/systemd/system/docker.service""" """把ExecStart=/usr/bin/dockerd -H fd:// 修改為ExecStart=/usr/bin/dockerd""" #啟動docker systemctl start docker #更換國內docker加速器 #1.編輯/etc/docker/daemon.json文件,并輸入docker-cn鏡像源地址 sudo nano /etc/docker/daemon.json #輸入以下內容 {"registry-mirrors": ["https://registry.docker-cn.com"]} #添加docker用戶組 sudo groupadd docker #將你自己{$user}加入docker用戶組 sudo gpasswd -a ${USER} docker #重啟docker服務 sudo service docker restart
#查找Docker Hub上的redis鏡像 docker search redis #拉取官方的鏡像 docker pull redis:3.2 #顯示本地已有的鏡像 docker images #用下載的鏡像啟動容器并進入容器交互 docker run -t -i training/sinatra /bin/bash #提交更新后的副本 # -m 提交的說明信息 # -a 更新的用戶信息 docker commit -m "Remark" -a "DockerUserInfo" {$CONTAINER_ID} ouruser/sinatra:v2 # 修改鏡像的標簽 docker tag {$CONTAINER_ID} ouruser/sinatra:devel #導出鏡像到本地文件 docker save -o ubuntu_14.04.tar ubuntu:14.04 #載入鏡像 docker load --input ubuntu_14.04.tar #上傳鏡像到 Docker Hub docker push ouruser/sinatra #移除鏡像 docker rmi training/sinatra容器(Container)
#啟動容器 #-p 6379:6379 : 將容器的6379端口映射到主機的6379端口 #-v $PWD/data:/data : 將主機中當前目錄下的data掛載到容器的/data #redis-server --appendonly yes : 在容器執行redis-server啟動命令,并打開redis持久化配置 docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes #查看容器啟動情況(-a 查看所有) docker ps #停止容器 docker stop {$CONTAINER_ID} #啟動容器 docker start {$CONTAINER_ID} #重啟容器 docker restart {$CONTAINER_ID} #進入容器(ctrl-D 退出) docker exec -it {$CONTAINER_ID} redis-cli #彩色交互 docker exec -it my-container env TERM=xterm script -q -c "/bin/bash" /dev/null #獲取容器的輸出信息 docker logs redis #導出容器快照 docker export {$CONTAINER_ID} > ubuntu.tar #導入容器快照 cat ubuntu.tar | docker import - test/ubuntu:v1.0
nginx
docker run -p 80:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx # -p 80:80:將容器的80端口映射到主機的80端口 # --name mynginx:將容器命名為mynginx # -v $PWD/www:/www:將主機中當前目錄下的www掛載到容器的/www # -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:將主機中當前目錄下的nginx.conf掛載到容器的/etc/nginx/nginx.conf # -v $PWD/logs:/wwwlogs:將主機中當前目錄下的logs掛載到容器的/wwwlogs倉庫(Repository)
注冊登錄Docker Hub #docker login數據卷(Volume)
#創建一個 web 容器,并加載一個數據卷到容器的 /webapp 目錄 docker run -d -P --name web -v /webapp training/webapp python app.py #創建一個命名的數據卷容器 dbdata docker run -d -v /dbdata --name dbdata training/postgres echo Data-only container for postgres #在其他容器中使用 --volumes-from 來掛載 dbdata 容器中的數據卷 docker run -d --volumes-from dbdata --name db1 training/postgres docker run -d --volumes-from dbdata --name db2 training/postgres #備份 # 標記來創建一個加載 dbdata 容器卷的容器,并從本地主機掛載當前到容器的 /backup 目錄 docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata #恢復遷移 # 創建一個帶有數據卷的容器 dbdata2 docker run -v /dbdata --name dbdata2 ubuntu /bin/bash # 創建另一個容器,掛載 dbdata2 的容器,并使用 untar 解壓備份文件到掛載的容器卷中 docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tarDocker Compose
#安裝 sudo pip install -U docker-composeDockerFile
#時區設置 ENV TZ=America/Los_Angeles RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone #支持中文 RUN locale-gen zh_CN.UTF-8 && DEBIAN_FRONTEND=noninteractive dpkg-reconfigure locales RUN locale-gen zh_CN.UTF-8 ENV LANG zh_CN.UTF-8 ENV LANGUAGE zh_CN:zh ENV LC_ALL zh_CN.UTF-8
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28034.html
摘要:安裝目的本文是用部署項目的第一篇用于管理獨立于容器之外的數據文件,建議安裝到開發環境和測試環境并對程序員開放權限安裝簡單,建議作為第一個服務進行練習前置條件學習從入門到實踐測試環境建議為專業版和,其它環境本人未測試已在服務器上安裝和安 安裝目的 本文是《用docker部署WEB項目》的第一篇 pure-ftp用于管理獨立于doker容器之外的數據文件,建議安裝到開發環境和測試環境并對...
摘要:在上海研究院的同事們如果想參加這個內部培訓,可以聯系同事。第三行命名執行命令,生成新的鏡像文件。說句題外話雖然今年月份被微軟收購了,但是用戶體驗一點也沒變,一如既往的優秀。關于更多另類用法,請參閱的文章寫在被微軟收購之際的那些另類用法。 2018年只剩最后30天了。Jerry在2017年的最后一天,曾經立下一個目標:這個微信公眾號在2018年保證至少每周發布一篇SAP原創技術文章。 從...
摘要:在上海研究院的同事們如果想參加這個內部培訓,可以聯系同事。第三行命名執行命令,生成新的鏡像文件。說句題外話雖然今年月份被微軟收購了,但是用戶體驗一點也沒變,一如既往的優秀。關于更多另類用法,請參閱的文章寫在被微軟收購之際的那些另類用法。 2018年只剩最后30天了。Jerry在2017年的最后一天,曾經立下一個目標:這個微信公眾號在2018年保證至少每周發布一篇SAP原創技術文章。 從...
摘要:安裝目的本文是用部署項目的第二篇是官方推薦的發行版,基于它制作,文件體積會小很多和常用的等相比還是會有一些區別,所以需要通過今天的練習進行一些了解。安裝完成現在我們已經熟悉了,接下來我會練習用完成今天的工作,制作第一個自己的鏡像。 安裝目的 本文是《用docker部署WEB項目》的第二篇 alpine是docker官方推薦的linux發行版,基于它制作docker,文件體積會小很多 ...
閱讀 2657·2021-11-25 09:43
閱讀 676·2021-11-12 10:36
閱讀 4630·2021-11-08 13:18
閱讀 2180·2021-09-06 15:00
閱讀 3115·2019-08-30 15:56
閱讀 933·2019-08-30 13:57
閱讀 1992·2019-08-30 13:48
閱讀 1420·2019-08-30 11:13