1. 修改/etc/selinux/config文件,SELINUX=disabled(解除linux的繁琐限制)
2. 重启linux,reboot(使1生效)
3. 安装docker,yum install docker -y
service docker start | stop | restart
4. curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io,设置docker加速
5. vi etc/docker/daemon.json,删除io后面的逗号
6. 重启docker
7. docker pull mysql:version(安装mysql)
8. docker pull python:version(安装python)
9. docker network create --subnet=172.18.0.0/16 mynet(创建网段)
10. docker run -d --net mynet --ip 172.18.0.3 -p 4306:3306 --name mysql1 -v /root/mysql:/var/lib/mysql mysql:8.0.18 -e MYSQL_ROOT_PASSWORD=abc123456(创建mysql容器)
11. docker run -it -d --net mynet --ip 172.18.0.2 -p 9500:5000 --name=p1 -v /root/test:/root/test python:3.8 bash(创建并进入python容器)
12. cd workdir
13. nohub python xxx > xxxx.log
退出:exit
重新进入:docker exec -it -<name> bash
备份:
docker run -it -d -p 9500:5000 --name=p1 --net mynet --ip 172.18.0.2 python:3.8 bash
-d:退出docker不会自动关闭docker
固定ip分配:docker netwoek create --subnet=172.18.0.0/16 mynet,--ip 172.18.0.2
目录挂载:-v 源目录:docker目录
端口映射: -p 9500:5000
启动数据库没有-it参数,要加-e MYSQL_ROOT_PASSWORD=abc123456,
docker images(查看镜像的命令)
docker -ps -a(查看docker清单)
docker save python:3.8 > /root/python.tar(保存镜像命令)
docker rmi python:3.8(删除镜像命令)
docker load python:3.8 < /root/python.tar(读取镜像命令)
docker的镜像为只读。docker可以创建容器
4. 在https://hub.docker.com/中找到(可省略)
标签:部署,python,--,mysql,172.18,docker,安装,3.8 From: https://www.cnblogs.com/zaxl932946/p/16600122.html