Docker常用命令
启动
systemctl start docker
查看状态
systemctl status docker
1. docker version
显示docker版本信息
2. docker info
显示docker系统信息
3. docker search
从Docker Hub查找镜像
docker search php
查找php的镜像
4. docker images
列出本地镜像
5. docker ps
列出所有在运行的容器信息
docker ps -a
显示所有的容器,包括未运行的
6. docker pull
从镜像仓库中拉取或者更新指定镜像
docker pull codehi/nginx:v1
拉取自己仓库的nginx镜像
7 docker start/stop/restart
启动/停止/重启容器
docker stop mynginx
停止运行中的容器mynginx
docker stop docker ps -a -q
停止所有容器
8. docker rm
删除一个或多个容器
docker rm mynginx
删除容器mynginx,正在运行中的容器需要stop后才能删除,或者使用强制删除。
docker rm -f mynginx
强制删除运行中的容器mynginx
docker rm docker ps -a -q
删除所有容器
9. docker rmi
删除本地一个或多个镜像
docker rmi codehi/nginx:v1
删除镜像codehi/nginx:v1
docker rmi -f codehi/nginx:v1
强制删除
docker rmi docker images -q
删除所有镜像
10. docker logs
获取容器的日志
docker logs -f mynginx
跟踪容器mynginx的日志,实时输出的。
11. docker history
查看指定镜像的创建历史
docker history codehi/nginx:v1
查看本地镜像codehi/nginx:v1的创建历史
12. docker login
登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker login
登录至Docker Hub,下一步会提示输入账号密码
13. docker logout
登出Docker Hub
14. docker push
将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker push codehi/nginx:v1
将本地镜像codehi/nginx:v1镜像推送到docker hub仓库中
15. docker commit
从容器创建一个新的镜像
docker commit -a "codehui" -m "test" 3218b3ad4e47 codehi/nginx:v1
3218b3ad4e47 保存为新的镜像codehi/nginx:v1,并添加提交人信息(codehui)和说明信息(test)
16. docker tag
标记本地镜像,将其归入某一仓库
docker tag nginx:v1 codehi/nginx:v2
将镜像nginx:v1标记为 codehi/nginx:v2 镜像
17. docker save
将指定镜像保存成 tar 归档文件
docker save -o codehi-nginx-v1.tar codehi/nginx:v1
将镜像codehi/nginx:v1生成codehi-nginx-v1.tar归档文件
18. docker load
从归档文件中创建镜像
docker load -i codehi-nginx-v1.tar
从镜像归档文件codehi-nginx-v1.tar创建镜像
19. docker export
将文件系统作为一个tar归档文件导出到STDOUT
docker export -o codehi-nginx-v1.tar mynginx
将容器mynginx保存为tar文件。
20. docker import
从归档文件中创建镜像
docker import codehi-nginx-v1.tar codehi-nginx-v1
从镜像归档文件codehi-nginx-v1.tar创建镜像,命名为codehi-nginx-v1
21. docker kill
杀掉一个运行中的容器
docker kill -s KILL mynginx
杀掉运行中的容器mynginx
22. docker exec -it 03a0 bash
[root@zpf /]# docker exec -it 03a0 bash
进入到容器目录
root@03a0582fa19b:/var/www/html#
23. docker cp mycontainer:/opt/testnew/file.txt /opt/test/
从容器拷贝文件到宿主机
24.docker cp /opt/test/file.txt mycontainer:/opt/testnew/
从宿主机拷贝文件到容器
25.docker rename 原容器名 新容器名
修改容器名字
26.systemctl enable docker.service
docker服务自动重启设置
27.docker run --restart=always
docker服务重启后容器也自动重启
27.docker update --restart=always CONTAINER ID
容器已经启动了,用此命令,
docker服务重启后容器也自动重启