文章目录
- 1. 查看帮助
- 1. 官方文档
- 2. 查看docker 版本信息
- 3. 查看docker系统的详细信息
- 4. 帮助命令
- 2. 镜像命令
- 1. 查看镜像
- 2. 搜索镜像
- 3. 拉取镜像
- 4. 删除镜像
- 3. 容器命令
- 1. 查看容器
- 2. 新建容器
- 3. 退出容器
- 4. 进入容器
- 5. 停止容器
- 6. 删除容器
- 7. 启动、重启容器
- 8. 查看容器资源使用
- 9. 查看容器日志
- 10. 查看容器中的进程
- 11 . 容器与主机之间的文件拷贝
- 12. 数据同步(卷挂载)
- 13. 主机与容器端口映射
1. 查看帮助
1. 官方文档
https://docs.docker.com/reference/
2. 查看docker 版本信息
docker -v
docker version
3. 查看docker系统的详细信息
docker info
4. 帮助命令
docker --help
docker COMMAND --help
2. 镜像命令
1. 查看镜像
docker images
docker images -a
docker images -q
docker images -aq
docker images [REPOSITORY[:TAG]]
docker images mysql:latest
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest c0cdc95609f1 28 hours ago 556MB
2. 搜索镜像
docker search mysql
docker search --filter stars=30 mysql
docker search --format="table {{.Name}}\t{{.IsAutomated}}\t{{.IsOfficial}}\t{{.StarCount}}" mysql
3. 拉取镜像
docker pull tomcat:9.0
4. 删除镜像
docker rmi centos
docker rmi -f $(docker images -aq)
3. 容器命令
1. 查看容器
docker ps
2. 新建容器
docker run -it centos /bin/bash
3. 退出容器
exit
ctrl +P +Q
4. 进入容器
docker attach 镜像ID
docker exec [OPTIONS] 镜像ID [COMMAND]
docker exec -it 3b04532af311 /bin/bash
5. 停止容器
docker stop 容器ID
docker kill 容器ID
6. 删除容器
docker rm CONTAINER
docker rm -f $(docker ps -aq)
docker rm $(docker ps --filter status=exited -q)
7. 启动、重启容器
docker start 容器ID
docker restart 容器ID
8. 查看容器资源使用
docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
2492b06944ce centos01 0.00% 3.605MiB / 1.777GiB 0.20% 1.1kB / 0B 19.4MB / 57.3kB 1
3b04532af311 reverent_ritchie 0.00% 532KiB / 1.777GiB 0.03% 926B / 0B 0B / 0B 1
9f754a7abfd3 clever_albattani 0.00% 536KiB / 1.777GiB 0.03% 746B / 0B 0B / 0B 1
docker stats 2492b06944ce clever_albattaniCONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
2492b06944ce centos01 0.00% 3.605MiB / 1.777GiB 0.20% 1.1kB / 0B 19.4MB / 57.3kB 1
9f754a7abfd3 clever_albattani 0.00% 536KiB / 1.777GiB 0.03% 746B / 0B 0B / 0B 1docker stats --all --format "table {{.ID}}\t{{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.MemPerc}}\t{{.NetIO}}\t{{.BlockIO}}\t{{.PIDs}}" 2492b06944ce clever_albattaniCONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
2492b06944ce centos01 0.00% 3.605MiB / 1.777GiB 0.20% 1.1kB / 0B 19.4MB / 57.3kB 1
9f754a7abfd3 clever_albattani 0.00% 536KiB / 1.777GiB 0.03% 746B / 0B 0B / 0B 1
9. 查看容器日志
docker logs 容器ID/容器名docker logs --follow --timestamps --since '2021-03-01' --until '2021-05-18' --tail 2 2492b06944ce
2021-05-14T03:34:11.150879981Z exit
2021-05-14T05:45:27.175175999Z [root@2492b06944ce /]
10. 查看容器中的进程
docker top 容器ID/容器名docker top 2492b06944ce
UID PID PPID C STIME TTY TIME CMD
root 1853 1833 0 09:44 pts/0 00:00:00 /bin/bash
11 . 容器与主机之间的文件拷贝
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATHdocker cp 3b04532af311:/root/dockerfile.txt ./hostfolder [root@codetest ~]invalid output path: directory "/root/1" does not existdocker cp 3b04532af311:/root/dockerfile.txt ./hostfolder/test.txtdocker cp 3b04532af311:/root/dockerfile.txt ./hostfolder/ docker cp 3b04532af311:/root/dockerfolder ./hostfolder456 docker cp 3b04532af311:/root/dockerfolder dockerfile.txtdocker cp 3b04532af311:/root/dockerfolder/. ./hostfolderdocker cp 3b04532af311:/root/dockerfolder/ ./hostfolder
12. 数据同步(卷挂载)
docker run -v `pwd`:`pwd` -w `pwd` -i -t --name centos centos /bin/bash[root@37fc626995b1 synctest]sync.txt[root@37fc626995b1 synctest]from host[root@37fc626995b1 synctest]
docker inspect 37fc626995b1"Mounts": [{"Type": "bind","Source": "/root/synctest","Destination": "/root/synctest","Mode": "","RW": true,"Propagation": "rprivate"}],
docker run -v /doesnt/exist:/foo -w /foo -i -t --name centos centos /bin/bash
docker run --read-only -v `pwd`:`pwd` -w `pwd` -i -t --name centos centos /bin/bash
docker run -v `pwd`:`pwd`:ro -w `pwd` -i -t --name centos centos /bin/bash
docker run -v /foo -w /foo -i -t --name centos centos /bin/bash
"Mounts": [{"Type": "volume","Name": "925b2e8d73485053924dcd5d53e148142400bfb2164262247daf4e8ccb1be717","Source": "/var/lib/docker/volumes/925b2e8d73485053924dcd5d53e148142400bfb2164262247daf4e8ccb1be717/_data","Destination": "/foo","Driver": "local","Mode": "","RW": true,"Propagation": ""}]
docker run -v tongbu:/foo -w /foo -i -t --name centos centos /bin/bash
"Mounts": [{"Type": "volume","Name": "tongbu","Source": "/var/lib/docker/volumes/tongbu/_data","Destination": "/foo","Driver": "local","Mode": "z","RW": true,"Propagation": ""}],
docker volume lsDRIVER VOLUME NAMElocal 925b2e8d73485053924dcd5d53e148142400bfb2164262247daf4e8ccb1be717local tongbu
docker run --volumes-from 25731f8e331d --volumes-from 7b3e43cd66f7 -i -t ubuntu /bin/bash
13. 主机与容器端口映射
docker run -d -p 8080:80 nginx
docker run -d -P nginx
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!