docker基本命令
1、镜像命令
docker images #查看镜像
docker search mysql:5.7.0 #搜索镜像
docker pull [image_name:[latest(默认)/ver]] #下载镜像
docker pull ubuntu #默认下载ubuntu:latest
docker pull centos:7.0.1 #下载带版本的镜像
docker history centos:7.0.1 #查看本地镜像修改历史
docker save -o mycentos_7-0-1_image.tar centos:7.0.1 #将镜像打包
docker load < mycentos_7-0-1_image.tar.gz #导入镜像
docker import mycentos_7-0-1_image.tar centos:7.0.2 #从归档文件创建镜像
docker rmi [image_id/image_name] #删除镜像
docker build [path] #从Dockerfile创建镜像
docker image tag [image] myubuntu:my_alpine #为镜像设置标签
docker image prune --force --all #删除末使用的镜像
2、容器命令
docker ps #列出当前运行的容器
docker ps -a #列出所有容器
docker ps -l #查询最后一次创建的容器
docker stop [container_id] #停止容器
docker start [container]
docker exec -it [container_id] /bin/bash #进入容器
docker run --restart=always [image] #运行容器
docker run -i -t -v /var/software:/mnt/software [image] /bin/bash #创建容器
docker run -rm -it [image] /bin/bash # -rm 停止容器时删除容器
docker run -d -P --name [name] [image] [alias] [commands] #容器命名
docker update --restart=always [container_id/container_name]#更新容器参数
docker logs -f [container_id] #查看容器日志 -f 滚动查看最后f行
docker container diff [container_id] #查看容器与镜像有什么不同
#A:新增
#C:修改过的
#D:被删除的
docker container commit [container] [repo[:tag]] # 提交对容器的更改生成镜像
docker cp [container]:/etc/ngin/nginx.conf /Data/nginx/conf/nginx.conf #拷贝容器数据到宿主机
docker rm [container_id/container_name] #删除容器
docker rm -f [container1] [container2] #强制删除容器
docker rm -v [container] #删除容器并删除挂载的数据卷
docker inspect [container_id] | grep Mount -A 20 #查看容器数据卷挂载目录
docker kill -s KILL mynginx #杀掉一个运行中的容器
yum update && exit #更新并退出容器
docker commit -m="has update" -a="runoob" [container] runoob/ubuntu:v2 #提交镜像 -m:提交描述信息,-a:镜像作者
docker export -o ~/python3.tar [container_id] #导出容器文件系统
cat ~/python3.tar | docker import - python3 #导入文件系统创建镜像
docker container prune #删除不用的容器
docker inspect --format
