Docker + jupyter notebook

docker 安装, jupyter notebook 镜像导入,常用命令

docker安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
tar -zxvf docker-18.09.0.tgz
cp docker/* /usr/bin/
cd /etc/systemd/system
vi docker.service
##begin vi
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
##end vi
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker
systemctl enable docker.service
systemctl status docker
docker -v

jupyter notebook 安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mkdir -p /mnt/docker_images
cd /mnt/docker_images/
tar -zxvf algo_docker.tar.gz -C ../
docker import algo_centos7_container.tar centos7.4:centos7.4.1708
##启动镜像
docker run --restart=always \
--privileged=true \
-d \
-v /mnt/algo_docker:/mnt \
-p 8888:6668 \
--name centos7.4 \
-it centos7.4:centos7.4.1708 /bin/bash
##启动jupyter
docker exec -it centos7.4 /bin/bash
nohup jupyter notebook --allow-root > /mnt/log_jupyter.log 2>&1 &

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
docker images
docker import algo_centos7_container.tar centos7.4:centos7.4.1708
docker export id > centos7.tar
docker rmi id
docker ps // 查看所有正在运行容器
docker ps -a // 查看所有容器
docker ps -a -q // 查看所有容器ID
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker ps -a
jupyter notebook password
jupyter notebook --generate-config
jupyter nbconvert --to script *.ipynb