Docker基础命令
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
sudo service docker start
- 找镜像
docker search ubuntu
- 拉镜像
docker pull ubuntu
- 运行镜像的一个容器
docker run -itd ubuntu /bin/bash
-
-i:交互
-
-t:终端
-
-d:后台
-
-v:挂载宿主机的一个磁盘到容器 e.g docker run -itd -v /mnt/d/code:/myfile/code ubuntu /bin/bash
-
进入容器
docker exec -itd ubuntu /bin/bash
- 新开容器一个终端(退出后容器不跟着退出)
docker exec -it 容器id /bin/bash
- 进入容器终端(退出后容器也退出)
docker attach 容器id
- 查看现有的容器
docker ps
-
-a:显示所有容易,默认只显示运行的容器
-
运行未启动的容器用docker start 容器id
-
拷贝文件
docker cp ./a.py 容器id:/b.py
docker cp 容器id:/b.py ./c.py
- 提交一个容器改动并为Image
docker commit -m "简介" 容器id 镜像名字
- 保存一个新镜像到本地
docker save -o /mnt/d/myfile/code/docker/本地镜像名字.tar 镜像名字
- 载入镜像
docker load -i /mnt/d/myfile/code/docker/本地镜像名字.tar
- 删除镜像
docker images
docker rmi -f 镜像名字或者id
-
-i: i表示删除一个镜像,没有表示的是容器
-
挂在本地文件到docker
docker run -itd -v /mnt/d/myfile/:/home/myfile 镜像名字 /bin/bash
-
docker 维护
-
查看磁盘占用情况
docker system df
- 删除没有运行的容器(谨慎操作,会删除还没有提交的容器)
docker system prune
- 重命名容器或者镜像
docker tag 容器id/镜像id 新name:tag name
-
遇到Unable to find image ‘ubuntu_make:latest’ locally
- 加上tag 例如: ubuntu_make:base
-
遇到docker: Error response from daemon: cgroups: cannot find cgroup mount destination: unknown
sudo mkdir /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd