docker命令文档地址: Redirecting…https://docs.docker.com/engine/reference/commandline
docker version #显示docker的版本信息
docker info #显示docker的系统信息,包括镜像,容器等
docker --help #帮助命令
镜像命令:
docker images #查看所有镜像
docker search #搜索镜像
docker pull #下载镜像 docker pull mysql 或者 docker pull mysql:5.7
[root@anonymous overlay2]# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
32c1bf40aba1: Pull complete
3ac22f3a638d: Pull complete
b1e7273ed05e: Pull complete
20be45a0c6ab: Pull complete
410a229693ff: Pull complete
1ce71e3a9b88: Pull complete
c93c823af05b: Pull complete
c6752c4d09c7: Pull complete
d7f2cfe3efcb: Pull complete
916f32cb0394: Pull complete
0d62a5f9a14f: Pull complete
Digest: sha256:ce2ae3bd3e9f001435c4671cf073d1d5ae55d138b16927268474fc54ba09ed79
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
docker rmi #删除镜像
[root@anonymous overlay2]# docker rmi -f feb5d9fea6a5
Untagged: hello-world:latest
Untagged: hello-world@sha256:7d246653d0511db2a6b2e0436cfd0e52ac8c066000264b3ce63331ac66dca625
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
容器命令:
#启动镜像
docker run [可选参数] 镜像名 #启动镜像
#参数
-d 后台运行
-it 交互
docker run -d -it centos /bin/bash -c "ls" #后台启动centos镜像 -c 后面加命令
#举个例子
docker run -d -it centos /bin/sh -c "while true;do echo ====;sleep 5;done"
#退出容器
exit #退出
Ctrl +P +Q #退出容器不停止
#删除容器
docker rm 容器id #删除容器
docker rm -f 容器id #强制删除
查看容器进程
docker ps #查看正在运行的docker容器
#参数
-a 查看所有启动过的容器,包括之前启动的容器
-q 只显示容器的id
docker ps -qa #显示所有容器id
docker rm -f $(docker ps -qa ) #删除所有容器
docker start 容器id #启动容器
docker stop 容器id #停止容器
docker restart 容器id #重启容器
docker kill 容器id #强制停止容器
查看容器日志
docker logs -tf --tail 行数 容器id
查看容器元数据
docker inspect 容器id
进入当前正在运行的容器
docker exec -it 容器id /bin/bash #进入容器,启用一个新的终端
docker attach 容器id #进入容器正在运行的终端,不能启用新的进程
拷贝容器内的文件到本地
docker cp 容器id:文件路径 本地路径
#举例
docker cp 8a64647c99d8:/home/a.txt ./
查看容器占用内存、cpu情况
docker stats
镜像提交
docker commit -a="作者" -m="注释" 容器id 容器名:版本号
#例子
docker commit -a="KK" -m="add 1111" b3581a388b0b tomcat:1.0
容器数据卷:
docker run -d -p 8080:8080 -v /home/test:/home/test tomcat
# -v 本地目录映射容器中的目录