一、下载docker
-
0.知道yum源的老家在哪
cd /etc/yum.repos.d/
ls
看一下有哪些yum源
文件
所有以*.repo
结尾的就是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.设置存储库
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 (如果不行就换一个网站,从网上查) (https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo )
-
3.安装docker社区版
sudo yum install docker-ce
-
4.启动关闭docker
systemctl start docker
-
实在不行的查看自己的yum源,有没有docker-ce.repo
下载docker-ce:
1,cd /etc/yum.repos.d/ 2,ls查看有没有docker-ce.repo 3,没有的话自己创建一个此文件(是文件,不是文件夹) 4,打开docker-ce.repo,写入以下内容: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
或者在网上下载一个docker-ce.repo文件,将此文件拖拽至/etc/yum.repos.d/
执行下载命令
二、简单命令
docker
:下载完之后,输入docker
,会有相关提示信息,证明已经下载成功。
systemctl start docker
:通过yum下载的docker可以使用systemctl管理启动
- 查看当前版本
docker version
- 查看正在运行的docker(存活的)
docker ps
- 查看所有运行过的容器记录(死掉的)
docker ps -a
- 查看docker存在哪些镜像
docker image ls
/docker images
- 搜索docker社区的ubuntu镜像
docker search ubuntu
- 下载Ubuntu镜像
docker pull ubuntu
docker三大概念:
镜像 image
容器 container
仓库 repository
两个概念不要混淆:
docker容器
(容器id:CONTAINER ID)
image镜像
(镜像id:IMAGE ID )运行的image镜像容器是镜像运行时的实体,运行镜像,产生容器
- 删除运行过的容器id
docker rm 容器id
- 删除镜像文件(删除镜像之前,必须先删除引用镜像的容器)
docker rmi 镜像名(镜像id)
- 停止所有docker容器
docker stop $(docker ps -aq)
- 导出docker镜像至本地 ( 变成文件,不受docker管制 )
docker save centos > /opt/centos.tar.gz
- 导入本地镜像到docker镜像库 ( 加入docker images队列中 )
docker load < /opt/centos.tar.gz
进入docker容器内部,需要
1,docker run 镜像名
:开启一个docker容器,产生一个容ID
2,docker ps
:查看正在运行的容器的容器ID
3,docker exec -it 容器ID /bin/bash
:进入docker容器内部
或者直接:docker run -it centos:6.7
exit
:退出容器
设置docker加速镜像:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
三、初步应用
-
1. 自动下载并运行centos镜像(从docker-hub下载)
docker run -it centos
进入centos镜像里就是一个新的运行环境了,可以查看,进入容器后会以容器id为主机名
[root@2f741456df9c /]# docker bash: docker: command not found)
现在就可以运行一个flask程序了:↓
-
2. 安装 easy_install 命令,python2软件包管理
yum install python-setuptools
(为什么使用py2,因为contos自带的是py2,如果用pip3需要下载py3) -
3.安装flask :
easy_install flask
-
4.编写好flask web脚本
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>Im flask web, im from docker !!!!!!! !</h1>' #此脚本当做模块导入时候,__main__里代码不执行 #当做脚本文件直接运行的时候,执行__main__代码 if __name__ == '__main__': app.run(host='0.0.0.0',port=9000)
-
5.退出容器,产生容器id记录(使用docker ps -a 可查看)
exit
docker ps -a
-
6.提交此容器记录,构建镜像
[root@master ~ 01:19:00]#docker commit 2f741456df9c flask_demo (别名,随便起有意义就行) sha256:4875dd0e6f55942e4febe705f76ae0e27a7d6921a6cbabc9ce9c7a48d83fa749
-
7.查看镜像:
docker images
-
8.运行flask_web镜像,暴露端口访问
docker run -d -p 7000:9000 flask_demo python flask_demo.py
(这样才会在后台运行,可通过docker ps查看) -
9.此时在windows浏览器访问 ip:7000, flask应用