安装(Ubuntu)
https://docs.docker.com/get-started/
大概参考官网的安装步骤?
docker run hello-world
如果可以正常运行就是安装OK
docker image ls
docker container ls --all
检查目前的image或是container
直接运行已有的容器
docker search tensorflow -s 100
查找某个映像(star大于100)
docker pull ubuntu:14.04
逮一个具体版本的镜像下来
docker run -t -i ubuntu /bin/bash
然后运行(t:绑定到目前的窗口 i:打开标准输入)
cat /etc/*release | grep VERSION_ID
如果有多个版本,可以检查版本
docker tag ubuntu:latest ubuntu:18.04
修改tag
docker inspect ubuntu:18.04
docker inspect ubuntu:18.04 -f {{".Architecture"}}
检查映像,或是具体的信息
docker history ubuntu:18.04
查看历史
docker ps -a
查看所有container
docker rm Container_Id
通过id移除容器
docker rmi ubuntu:18.04
移除映像
自己搞一个容器
base在已有容器上
touch test
有container后随便改改
docker commit -m "New container test" -a "Peter" 5812041865ca test:0.1
中间的一串乱码应该是container的ID(前几位就可以)
docker save -o ubuntu_18.04.tar ubuntu:latest
保存在本地
docker load --input ubuntu_18.04.tar
读取本地container
docker login
登录docker
docker tag hello-world:latest docherpap/docherpap:20190501
打标签
docker push docherpap/docherpap:20190501
丢到docker仓库(云端)
写写Dockerfile搞容器
docker build . -t webserver
把当前目录下的Dockerfile build起来变成image,然后docker images就可以看到
不同状态的切换
docker create -it ubuntu:latest
create一个container,但是不会启动
docker run -it ubuntu:latest /bin/bash
run = create + start
-d:后台
docker logs Container_Id
显示运行日志(大概输出)
docker stop CONTAINER_ID
运行中的stop
docker start CONTAINER_ID
stop后再重新启动
docker restart CONTAINER_ID
restart = stop + start
docker attach CONTAINER_ID
docker exec -it CONTAINER_ID Command
进入容器(可能在后台→然后进入)
Data Volume
docker run -d --name web -v ~/local_webapp:/webapp training/webapp python app.py
docker run -it -v ~/.bash_history:/root/.bash_history ubuntu /bin/bash
连接本地的data(folder或者file)
docker run -it --volumes-from xxxx ubuntu
从另一个container挂过来
docker rm -v xxx
删掉某个volume