docker踩坑总结

docker换国内源

创建或修改 /etc/docker/daemon.json 文件

vi /etc/docker/daemon.json

{
    "registry-mirrors": ["https://registry.docker-cn.com"]
}

systemctl restart docker.service

docker 指令

1. 杀死所有运行容器
# docker kill $(docker ps -a -q)  
2. 删除所有容器
# docker rm $(docker ps -a -q)  
3. 删除所有镜像
# docker rmi $(docker images -q)  
4. 停止 docker 服务
# systemctl stop docker  

pull 环境

想用python3.6环境+centos7的话,强烈建议pull以下这个环境
docker pull centos/python-36-centos7

docker 启动

docker images
在这里插入图片描述
docker run -it --name emotion -p 10200:10201 -u root 84361651689d /bin/bash

-u root 表示以管理员身份进行
-p 10200:10201 表示docker里的10201端口映射到宿主机上的10200端口
-v ~/PycharmProjects/text_similar:/root/text_similar 表示文件映射
记得关闭宿主机防火墙,如果flask的话,要用0.0.0.0代替,不要用127.0.0.1.会出现访问不到的情况。

Docker加载/var/lib/mysql出现Permission Denied 原因:Selinux安全权限问题

–privileged=true

[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
[root@localhost ~]# systemctl restart docker
[root@localhost ~]# vi /etc/selinux/config
#修改 SELINUX=disabled
[root@localhost ~]# init 6
#重启系统  

sudo docker exec -it -u root 5dc6ea311b90 /bin/bash

centos 安装 cmake ,boost,dlib

RUN +
也可以按行输入

# cmake 安装
yum install -y gcc gcc-c++ make automake
yum install -y wget
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -zxvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap
gmake
gmake install
# boost安装
yum install  boost
# dlib安装
yum install opencv opencv-python opencv-devel python-devel numpy
pip install cmake -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install face_recognition -i https://pypi.tuna.tsinghua.edu.cn/simple

tar -jxvf dlib-19.13.tar.bz2
cd dlib-19.13/
sudo python setup.py install
# opencv 安装
pip install opencv-python==4.1.0.25 -i https://pypi.tuna.tsinghua.edu.cn/simple
# tensorflow 安装
pip install tensorflow==1.13.1  -i https://pypi.tuna.tsinghua.edu.cn/simple
# 其他安装
pip install scikit-image==0.15.0 imutils==0.5.3  gevent==1.4.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

docker 传输本地文件到docker容器内

docker ps -a
截取CONTAINER ID
docker inspect -f ‘{{.ID}}’ 5dc6ea311b90
在这里插入图片描述

映射端口

docker run -it -v /root/soft/docker/lunwen/:/app/ -p 8788:8788 --privileged=true 6d64501af04c /bin/bash

忘了设置端口的话,可以重新建一个
docker commit bad_container good_image
docker run --name good_container -d -p … -v … good_image

移植docker

docker run -it --name emotion -p 10200:10200 -u root f5ea229989c0 /bin/bash

docker run -it --name emotion -p 10201:10200 -u root -w /root/FER f5ea229989c0 python Interface.py

ctrl + p + q使其后台挂起

docker exec -it emotion /bin/bash

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滴滴滴'cv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值