docker-笔记

安装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镜像

  1. docker search ubuntu #查找ubuntu镜像
  2. docker pull ubuntu #获取ubuntu镜像

3.查看docker存在哪些镜像

  1. docker image ls
  2. docker images

4.删除镜像文件

  1. 1.删除容器相关记录
  2. docker rm 容器id
  3. 2.删除镜像记录
  4. docker rmi 镜像名(镜像id) 完整 docker image rm id3位
  5. 3.批量删除容器记录 docker ps -aq 只显示容器id
  6. docker ps -aq 列出运行过的容器id
  7. docker rm docker ps -aq 删除运行过的容器记录 (反引号取命令结果的)

5.检查容器进程(存活)

  1. docker ps

6.检查容器进程记录(包括挂掉的)

  1. docker ps -a

7.运行镜像,产生容器 exit 退出容器

  1. docker run hello-world(名字或者id前三位) 例: docker run 4ab

8.交互式运行docker容器

  1. docker run -it --rm ubuntu bash 运行完不产生记录(–rm参数意义)
  2. docker run就是运行容器的命令。
  3. 参数
  4. -it : -i 是交互式操作,-t是终端
  5. -rm : 容器退出后将其删除。也可以不指定参数,手动docker rm,使
  6. 用-rm可以避免浪费空间。
  7. ubuntu:14.04 这指的是镜像文件
  8. bash : 指定用交互式的shell,因此需要bash命令

9.退出容器 exit

docker运行centos

1.下载centos镜像

docker pull centos

2.查看centos镜像

docker images

3.运行centos镜像

docker run -it centos # 此条命令,会自动下载centos镜像

  1. docker在centos中运行一段shell脚本,后台运行
  2. docker run -d centos /bin/sh -c “while true;do echo hello centos; sleep 1;done”
  3. docker容器常用命令
  4. docker logs 容器id #查看容器内的标准输出日志
  5. docker stop 容器id #停止容器运行docker
  6. docker start 容器id #启动容器运行
  7. 构建自定义的镜像文件
  8. 1.我们进入交互式的centos容器中,发现没有vim命令
  9. docker run -it centos 进入容器

2.在当前容器中,安装一个vim

  1. yum install -y vim
  2. 3.安装好vim之后,exit退出容器
  3. exit

4.查看刚才安装好vim的容器记录

  1. docker container ls -a

5.提交这个容器,创建新的image (退出容器操作)

  1. docker commit 059fdea031ba chaoyu/centos-vim

6.查看镜像文件

  1. [root@master /home]docker images

  2. REPOSITORY TAG IMAGE ID CREATED SIZE

  3. chaoyu/centos-vim latest fd2685ae25fe 5 minutes ago 348MB

  4. docker logs -f b47

  5. 写py文件 在容器内

  6. touch hello.py

  7. vim hello.py (没有用yum install vim)

  8. 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

  1. 进入容器

  2. docker exec -it 容器 id

id docker attach 容器id

  1. 打包成新的镜像之后,别人可以用了

  2. ps -ef 没什么显示 物理环境很多进程 ,可以以此区分

  3. docker运行一个flask web应用,暴露端口供给windows使用

docker run -it centos

  1. 安装 easy_install 命令,python2软件包管理

yum install python-setuptools

  1. 安装flask

easy_install flask

  1. 编写好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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值