CentOS Docker 安装
参考:
第一步、关闭SELINUX服务
修改文件后的重启linux,重启命令为:reboot注意此处虚拟机里修改重启无法启动linux系统成功,处理方法:
1、重启Linux按e进入系统启动项修改参数
2、在linux16的行位添加 selinux=0
按ctrl + x之后启动linux系统
3、启动之后修改/etc/selinux/config文件
第二步、安装Docker服务
第三步、DockerHub是Docker公共镜像仓库
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。
这里需要重启docker才会生效
daemon.json 内容 后面如果有,号就的去除
{“registry-mirrors”: [“http://f1361db2.m.daocloud.io”]}
常用Docker命令
将镜像导出成压缩文件:docker save python:3.8 > /root/python3.8.tar
查询镜像:docker images
删除镜像:docker rmi python:3.8
加载本地镜像文件:docker load < /root/python3.8.tar
创建python容器名字为p1并启动它:docker run -it --name=p1 python:3.8 bash
查看容器状态:docker ps -a
启动容器p1:docker start p1
暂停容器p1:docker pause p1
恢复容器p1:docker unpause p1
停用容器p1:docker stop p1
重新进入容器:docker exec -it p1 bash
删除p1容器:docker rm p1
容器里查询python的版本:python --version 查询pip版本:pip --version
创建mynet 网段:docker network create --subnet=172.18.0.0/16 mynet
删除mynet 网段:docker network rm mynet
python:3.8分配mynet --ip 172.18.0.2网:docker run -it --net mynet --ip 172.18.0.2 python:3.8 bash
查询网段:docker network ls
查询所有ip地址:ip addr
上图是将容器端口5000映射到宿主机9500端口并启动容器p2镜像python:3.8
docker run -it -p 9500:5000 -p 9600:6000 --name=p2 python:3.8 bash
启动容器p2:docker start p2
停止容器p2:docker stop p2
删除容器p2:docker rm p2
创建name为p4的容器,并且-d一直挂起后台,映射5000端口到宿主机9500端口上,目录挂载-v,分配mynet网段(这里前提是已经创建),
docker run -it -d --name=p4 -p 9500:5000 -v /root/project:/root/project --net mynet --ip 172.18.0.2 python:3.8 bash
flask框架安装:pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
mysql扩展包:pip install mysql-connector-python -i https://pypi.tuna.tsinghua.edu.cn/simple
sqlalchemy扩展包:pip install sqlalchemy -i https://pypi.tuna.tsinghua.edu.cn/simple
https://zhuanlan.zhihu.com/p/137895577 https://www.bilibili.com/video/BV18J411n79W?p=22&spm_id_from=pageDriver
Docker是否为开机启动:sudo systemctl status docker
设置Docker开机自启:sudo systemctl enable docker
当然如果你的容器已经启动,可以通过update命令进行修改:docker update --restart=always xxx(容器名或容器id)
restart具体参数值详细信息:
no - 容器退出时,不重启容器;
on-failure - 只有在非0状态退出时才从新启动容器;
always - 无论退出状态是如何,都重启容器;
docker run --privileged=true -p 5306:3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d:rw -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql3 -d mysql:5.7
windows10系统-8-python的pip加速配置
(1)国内源
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
(2)windows下在个人用户目录下
c:\users[自己的电脑用户名]\中新建文件夹 pip,再新建文件pip.ini ( ini后缀为配置文件类型 )
在ini文件中配置源地址
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
加粗部分可以自由更换源地址 (这里使用的是清华)