安装docker四步:
1.卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common \
docker-latest dockerlatest-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>
3.安装docker社区版,docker企业版 docker-ee
sudo yum install docker-ce # centos
apt update
apt install docker.ic # ubantu
4.启动关闭docker
systemctl start docker
详解yum安装软件的整个过程
配置yum源,在/etc/yum.repos.d/下产生 docker.repo文件
检查这个文件中的baseurl地址,下载的软件包就来自于这里
3.baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
4.查看yum到底安装的是谁
docker-ce-18.09.0-3.el7.x86_64.rpm
2018-11-07 23:58:48 18.7
docker-ce-cli-18.09.0-3.el7.x86_64.rpm
5.yum自动下载rpm包,自动解决依赖关系,非常方便
6.通过yum下载的软件包,systemctl进行管理
7.systemctl start docker
8.docker version查看版本
docker官网地址:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 官网
假如你配置yum官方仓库无法安装,由于网络因素,那你就别配yum官方仓库了,删掉仓库通过自带的epel源下载 yum install docker ,只是这个版本较低,学习使用,公司配置一定要根据官网来
docker的容器概念
通过docker ps查看 正在运行中的容器
docker ps -a 查看所有运行过的容器记录
docker常用命令
1.docker加速器,加速镜像下载
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s
http://95822026.m.daocloud.io> 加速下载的网站
2.获取docker镜像
- docker search ubuntu #查找ubuntu镜像
- docker pull ubuntu #获取ubuntu镜像
3.查看docker存在哪些镜像
- docker image ls
- docker images
4.删除镜像文件
- 1.删除容器相关记录
- docker rm 容器id
- 2.删除镜像记录
- docker rmi 镜像名(镜像id) 完整 docker image rm id3位
- 3.批量删除容器记录 docker ps -aq 只显示容器id
- docker ps -aq 列出运行过的容器id
- docker rm
docker ps -aq
删除运行过的容器记录 (反引号取命令结果的)
5.检查容器进程(存活)
- docker ps
6.检查容器进程记录(包括挂掉的)
- docker ps -a
7.运行镜像,产生容器 exit 退出容器
- docker run hello-world(名字或者id前三位) 例: docker run 4ab
8.交互式运行docker容器
- docker run -it --rm ubuntu bash 运行完不产生记录(–rm参数意义)
- docker run就是运行容器的命令。
- 参数
- -it : -i 是交互式操作,-t是终端
- -rm : 容器退出后将其删除。也可以不指定参数,手动docker rm,使
- 用-rm可以避免浪费空间。
- ubuntu:14.04 这指的是镜像文件
- bash : 指定用交互式的shell,因此需要bash命令
9.退出容器 exit
docker运行centos
1.下载centos镜像
docker pull centos
2.查看centos镜像
docker images
3.运行centos镜像
docker run -it centos # 此条命令,会自动下载centos镜像
- docker在centos中运行一段shell脚本,后台运行
- docker run -d centos /bin/sh -c “while true;do echo hello centos; sleep 1;done”
- docker容器常用命令
- docker logs 容器id #查看容器内的标准输出日志
- docker stop 容器id #停止容器运行docker
- docker start 容器id #启动容器运行
- 构建自定义的镜像文件
- 1.我们进入交互式的centos容器中,发现没有vim命令
- docker run -it centos 进入容器
2.在当前容器中,安装一个vim
- yum install -y vim
- 3.安装好vim之后,exit退出容器
- exit
4.查看刚才安装好vim的容器记录
- docker container ls -a
5.提交这个容器,创建新的image (退出容器操作)
- docker commit 059fdea031ba chaoyu/centos-vim
6.查看镜像文件
-
[root@master /home]docker images
-
REPOSITORY TAG IMAGE ID CREATED SIZE
-
chaoyu/centos-vim latest fd2685ae25fe 5 minutes ago 348MB
-
docker logs -f b47
-
写py文件 在容器内
-
touch hello.py
-
vim hello.py (没有用yum install vim)
-
print(“hello,docker”)
python hello.py
exit退出容器
docker run -d centos /bin/sh -c “while true;do echo hello centos 1803cc ; sleep 2;done”
docker logs 9f7 可以查看打印结果
docker logs 9f7 -f 监听者打印状态
docker stop 9f7 停止容器 docker ps 不存在了
docker start 9f7 启动容器 docker ps 在了
删除容器 docker rm 9fc
-
进入容器
-
docker exec -it 容器 id
id docker attach 容器id
-
打包成新的镜像之后,别人可以用了
-
ps -ef 没什么显示 物理环境很多进程 ,可以以此区分
-
docker运行一个flask web应用,暴露端口供给windows使用
docker run -it centos
- 安装 easy_install 命令,python2软件包管理
yum install python-setuptools
- 安装flask
easy_install flask
- 编写好flask web脚本
from flask import Flask
app = Flask(name)
@app.route('/')
def index():
return '<h1>Im flask web, im from docker !</h1>'
if __name__ == '__main__':
app.run(host='0.0.0.0',port=9000)
此脚本当做模块导入时候,__main__里代码不执行
当做脚本文件直接运行的时候,执行__main__代码
5.退出容器,产生容器id记录
exit
6.提交此容器记录,构建镜像
docker commit 976 myflask
7.查看镜像
docker images
8.运行flask_web镜像,暴露端口访问
docker run -d -p 7000:9000 myflask python /pp.py
docker run -d -p 5000:9000 flask2 python /flask.py
docker run -d -p 7000:8080 flask3 python /flask.py
9.此时在windows浏览器访问 7000端口的 flask应用
版本 django-admin startproject mydjango docker run -it -d -p 7000:9000 mydj03 python3 /opt/mydj03/manage.py runserver 0.0.0.0:9000 settings
docker的整个教程
https://www.cnblogs.com/codelove/tag/Docker/default.html?page=2
docker镜像下载
安装及下载镜像:https://blog.csdn.net/weixin_42270211/article/details/80853225
镜像使用:https://www.runoob.com/docker/docker-image-usage.html
安装docker和下载images镜像:https://www.cnblogs.com/chenjinxinlove/p/5610325.html
组建维护
https://blog.csdn.net/kubailing/article/details/88322716
如何部署python项目
https://www.cnblogs.com/baiboy/p/docker1.html
https://blog.csdn.net/u013282737/article/details/85233408
整个docker的迁移
https://www.jianshu.com/p/fc857ba79dd2
Docker跨服务器迁移:http://blog.sina.com.cn/s/blog_14b674edd0102xwbw.html
把原有的mysql 数据库从测试服务器上迁移到docker 服务器上:https://testerhome.com/topics/16772