1、查看docker启动容器
docker ps
2、查看docker全部容器(包括已终止容器)
docker ps -a
3、进入容器命令
方式1:
docker exec -it 容器id /bin/bash
方式2:
docker exec -it 容器id \bash
2、删除容器:
docker rm 容器id(删除单个)
docker rm $(docker ps -a -q)(删除所有容器)
3、删除docker镜像:
docker rmi 镜像id
docker image rm 镜像id
docker rmi -f 镜像id (强制删除)
docker system prune(慎用,会删除全部未启用的容器,加-a会删除全部未使用镜像)
3、启动容器
docker run 镜像名:标签(常规启动)第一次启动
docker start 容器id (启动终止状态的容器)
docker run -p 本机挂载端口:容器挂载端口 --name 自定义容器名\
-v 本机挂载文件路径:容器挂载文件路径 \
-d 镜像名:镜像标签
例如:docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
docker restart 镜像id(重启容器)
4、停止容器:
docker stop 容器id (停止单个容器)
docker stop $(docker ps -a -q)(停止所有容器)
5、查看启动的centos容器中的输出,可以使用如下方式:
docker logs 容器id ##在container外面查看它的输出
docker attach 容器id ##连接上容器实时查看
6、docker从本机复制文件到docker命令:
docker cp 文件路径/文件名 容器id:要复制到的路径
7、docker从docker复制文件到本机命令:
docker cp 容器id:文件路径 本机要复制到的文件路径/文件名
8、查看docker容器挂载文件
docker inspect 容器名或者容器id | grep Mounts -A 20
9、打包镜像复制到其他机器
在存在镜像的主机上将所需的docker 镜像打包
docker save 镜像名:版本号 -o /路径/保存的包名.tar
将打包好的镜像拷贝到所需的主机上
将镜像解压,应用到所需的主机上
docker load < 保存的包名.tar
实例:
[root@test1 ~]# docker save calico/cni:v3.13.3 -o ./calico-cni-v3.13.3.tar [root@test1 ~]# scp calico-cni-v3.13.3.tar 192.168.137.133:/root/ [root@test2 ~]# docker load < calico-cni-v3.13.3.tar [root@test2 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE busybox latest 78096d0a5478 12 days ago 1.22MB calico/node v3.13.3 3efc460414d9 4 weeks ago 261MB calico/pod2daemon-flexvol v3.13.3 d8e1bc26a77b 4 weeks ago 112MB calico/cni v3.13.3 8229c7314d00 4 weeks ago 224MB weaveworks/weaveexec 2.6.2 4f1fc48398d9 2 months ago 149MB weaveworks/weave 2.6.2 a37f4211904c 2 months ago 98.7MB weaveworks/weavedb latest 6898eac75586 6 months ago 698B index.alauda.cn/sequenceiq/consul v0.5.0-v6 0af2589a3601 4 years ago 67.9MB