一、下載docker
-
0.知道yum源的老家在哪
cd /etc/yum.repos.d/
ls
看一下有哪些yum源
文件
所有以*.repo
結(jié)尾的就是yum源
文件
-
1.卸載舊版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
-
2.設(shè)置存儲(chǔ)庫(kù)
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo (如果不行就換一個(gè)網(wǎng)站不狮,從網(wǎng)上查) (https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo )
-
3.安裝docker社區(qū)版
sudo yum install docker-ce
-
4.啟動(dòng)關(guān)閉docker
systemctl start docker
-
實(shí)在不行的查看自己的yum源,有沒(méi)有docker-ce.repo
下載docker-ce:
1沉桌,cd /etc/yum.repos.d/ 2敌土,ls查看有沒(méi)有docker-ce.repo 3瞳遍,沒(méi)有的話自己創(chuàng)建一個(gè)此文件(是文件压彭,不是文件夾) 4睦优,打開(kāi)docker-ce.repo,寫(xiě)入以下內(nèi)容:vim docker-ce.repo
[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://download.docker.com/linux/centos/7/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-stable-debuginfo] name=Docker CE Stable - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/stable enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-stable-source] name=Docker CE Stable - Sources baseurl=https://download.docker.com/linux/centos/7/source/stable enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-edge] name=Docker CE Edge - $basearch baseurl=https://download.docker.com/linux/centos/7/$basearch/edge enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-edge-debuginfo] name=Docker CE Edge - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/edge enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-edge-source] name=Docker CE Edge - Sources baseurl=https://download.docker.com/linux/centos/7/source/edge enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-test] name=Docker CE Test - $basearch baseurl=https://download.docker.com/linux/centos/7/$basearch/test enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-test-debuginfo] name=Docker CE Test - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/test enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-test-source] name=Docker CE Test - Sources baseurl=https://download.docker.com/linux/centos/7/source/test enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-nightly] name=Docker CE Nightly - $basearch baseurl=https://download.docker.com/linux/centos/7/$basearch/nightly enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-nightly-debuginfo] name=Docker CE Nightly - Debuginfo $basearch baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/nightly enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg [docker-ce-nightly-source] name=Docker CE Nightly - Sources baseurl=https://download.docker.com/linux/centos/7/source/nightly enabled=0 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg
或者在網(wǎng)上下載一個(gè)docker-ce.repo文件壮不,將此文件拖拽至/etc/yum.repos.d/
執(zhí)行下載命令
二汗盘、簡(jiǎn)單命令
docker
:下載完之后,輸入docker
询一,會(huì)有相關(guān)提示信息隐孽,證明已經(jīng)下載成功癌椿。
systemctl start docker
:通過(guò)yum下載的docker可以使用systemctl管理啟動(dòng)
- 查看當(dāng)前版本
docker version
- 查看正在運(yùn)行的docker(存活的)
docker ps
- 查看所有運(yùn)行過(guò)的容器記錄(死掉的)
docker ps -a
- 查看docker存在哪些鏡像
docker image ls
/docker images
- 搜索docker社區(qū)的ubuntu鏡像
docker search ubuntu
- 下載Ubuntu鏡像
docker pull ubuntu
docker三大概念:
鏡像 image
容器 container
倉(cāng)庫(kù) repository
兩個(gè)概念不要混淆:
docker容器
(容器id:CONTAINER ID)
image鏡像
(鏡像id:IMAGE ID )運(yùn)行的image鏡像容器是鏡像運(yùn)行時(shí)的實(shí)體,運(yùn)行鏡像菱阵,產(chǎn)生容器
- 刪除運(yùn)行過(guò)的容器id
docker rm 容器id
- 刪除鏡像文件(刪除鏡像之前踢俄,必須先刪除引用鏡像的容器)
docker rmi 鏡像名(鏡像id)
- 停止所有docker容器
docker stop $(docker ps -aq)
- 導(dǎo)出docker鏡像至本地 ( 變成文件,不受docker管制 )
docker save centos > /opt/centos.tar.gz
- 導(dǎo)入本地鏡像到docker鏡像庫(kù) ( 加入docker images隊(duì)列中 )
docker load < /opt/centos.tar.gz
進(jìn)入docker容器內(nèi)部送粱,需要
1,docker run 鏡像名
:開(kāi)啟一個(gè)docker容器掂之,產(chǎn)生一個(gè)容ID
2抗俄,docker ps
:查看正在運(yùn)行的容器的容器ID
3,docker exec -it 容器ID /bin/bash
:進(jìn)入docker容器內(nèi)部
或者直接:docker run -it centos:6.7
exit
:退出容器
設(shè)置docker加速鏡像:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
三世舰、初步應(yīng)用
-
1. 自動(dòng)下載并運(yùn)行centos鏡像(從docker-hub下載)
docker run -it centos
進(jìn)入centos鏡像里就是一個(gè)新的運(yùn)行環(huán)境了动雹,可以查看,進(jìn)入容器后會(huì)以容器id為主機(jī)名
[root@2f741456df9c /]# docker bash: docker: command not found)
現(xiàn)在就可以運(yùn)行一個(gè)flask程序了:↓
-
2. 安裝 easy_install 命令跟压,python2軟件包管理
yum install python-setuptools
(為什么使用py2胰蝠,因?yàn)閏ontos自帶的是py2,如果用pip3需要下載py3) -
3.安裝flask :
easy_install flask
-
4.編寫(xiě)好flask web腳本
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>Im flask web, im from docker !!!!!!! !</h1>' #此腳本當(dāng)做模塊導(dǎo)入時(shí)候震蒋,__main__里代碼不執(zhí)行 #當(dāng)做腳本文件直接運(yùn)行的時(shí)候茸塞,執(zhí)行__main__代碼 if __name__ == '__main__': app.run(host='0.0.0.0',port=9000)
-
5.退出容器,產(chǎn)生容器id記錄(使用docker ps -a 可查看)
exit
docker ps -a
-
6.提交此容器記錄查剖,構(gòu)建鏡像
[root@master ~ 01:19:00]#docker commit 2f741456df9c flask_demo (別名钾虐,隨便起有意義就行) sha256:4875dd0e6f55942e4febe705f76ae0e27a7d6921a6cbabc9ce9c7a48d83fa749
-
7.查看鏡像:
docker images
-
8.運(yùn)行flask_web鏡像,暴露端口訪問(wèn)
docker run -d -p 7000:9000 flask_demo python flask_demo.py
(這樣才會(huì)在后臺(tái)運(yùn)行笋庄,可通過(guò)docker ps查看) -
9.此時(shí)在windows瀏覽器訪問(wèn) ip:7000效扫, flask應(yīng)用