CentOS Docker 安装

参考:

第一步、关闭SELINUX服务

linux dockerfile 指定安装路径 linux安装docker命令_docker


修改文件后的重启linux,重启命令为:reboot注意此处虚拟机里修改重启无法启动linux系统成功,处理方法:

1、重启Linux按e进入系统启动项修改参数

linux dockerfile 指定安装路径 linux安装docker命令_mysql_02

2、在linux16的行位添加 selinux=0

按ctrl + x之后启动linux系统

linux dockerfile 指定安装路径 linux安装docker命令_mysql_03


3、启动之后修改/etc/selinux/config文件

第二步、安装Docker服务

linux dockerfile 指定安装路径 linux安装docker命令_python_04

第三步、DockerHub是Docker公共镜像仓库

linux dockerfile 指定安装路径 linux安装docker命令_运维_05

linux dockerfile 指定安装路径 linux安装docker命令_linux_06


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命令

linux dockerfile 指定安装路径 linux安装docker命令_docker_07

将镜像导出成压缩文件: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

linux dockerfile 指定安装路径 linux安装docker命令_python_08


查看容器状态: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

linux dockerfile 指定安装路径 linux安装docker命令_linux_09

创建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

linux dockerfile 指定安装路径 linux安装docker命令_mysql_10

上图是将容器端口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

linux dockerfile 指定安装路径 linux安装docker命令_python_11


创建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

linux dockerfile 指定安装路径 linux安装docker命令_linux_12

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 - 无论退出状态是如何,都重启容器;

linux dockerfile 指定安装路径 linux安装docker命令_运维_13


linux dockerfile 指定安装路径 linux安装docker命令_docker_14

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文件中配置源地址

linux dockerfile 指定安装路径 linux安装docker命令_linux_15


[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host=mirrors.aliyun.com

加粗部分可以自由更换源地址 (这里使用的是清华)