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