1)初体验
语法: docker run [选项] 镜像 [命令]
docker run centos:7.5.1804 /bin/echo "helloworld"
2)创建一个容器
语法:docker create [选项] 镜像 [命令]
创建一个基于 CentOS 7.5 的容器,并配置它的主机名、名称和启动 Shell,但不会立即运行它
docker create -it -h hadoop102 --name chadoop103 centos:7.5.1804 /bin/bash
-h hostname :主机名为hostname
单词用-- ,缩写用-
3)查看容器
列出所有容器(包括已停止的容器)
语法:docker ps -a
列出当前正在运行的容器
语法:docker ps
4)启动容器
语法:docker start 容器id或名字
docker start 96d39cd2b446
5)关闭容器
语法:docker stop 容器id或名字
docker stop 96d39cd2b446
6)两步并成一步
docker run -it -d centos:7.5.1804 /bin/bash
7)重启容器
语法:docker restart 容器id或名字
docker restart 96d39cd2b446
8)进入容器
语法:docker exec [选项] 容器id或名字 命令
docker exec -it 96d39cd2b446 /bin/bash
9)退出容器
语法:exit
10)删除已经停止的容器
语法:docker rm [选项] 容器id或名字
docker rm 12e6a82c982c
11)强制删除容器
语法:docker rm [选项] 容器id或名字
docker rm -f 0e994ce0a45b
12)运行完毕后自动删除
docker run --rm centos:7.5.1804 /bin/echo "helloworld"
13)运行三个mysql
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD='hajimi' -d mysql:5.7
14)查看所有容器pid
docker ps -a -q
15)关闭所有的容器
docker ps -a -q | xargs docker stop
16)查看容器详情
语法:docker inspect 容器id或名字
docker inspect e1c363ba8d0b
17)查看容器日志
语法:docker logs [选项] 容器id或名字
docker logs -f bb41a75cf54d
18)查看容器的进程
语法:docker top 容器id或名字
docker top e00c24d94de3
19)查看容器统计信息
语法:docker stats [选项] [容器id或名字]
docker stats --no-stream e00c24d94de3
20)拷贝文件到容器里面去
语法:docker cp [选项] 源路径 容器id或名称:目标路径
docker cp a.txt e1c363ba8d0b:/opt
21)从容器里面复制出文件来
语法:docker cp [选项] 容器id或名称:源路径 目标路径
docker cp e1c363ba8d0b:/opt/a.txt ./
22)不进入容器,让命令在容器里面运行
23)导出容器
语法:docker export [选项] 要导出的容器的id或名字
docker export -o 要保存到的文件 要导出的容器的id或名字
docker export -o export-mysql-5.7.tar e00c24d94de3
24)导入容器镜像
docker import export-mysql-5.7.tar export/mysql:5.7
25)使用新的镜像运行容器
docker run -it -d export/mysql:5.7 /bin/bash
26)以脚本的方式进入容器
27)容器自动启动
docker run -p 3309:3306 --name mysqlqq -e MYSQL_ROOT_PASSWORD='hajimi' --restart=always -d mysql:5.7
--restart=always 总是自动启动
28)启动一个nginx服务
语法:docker run -d -P -h nginx --name nginx_a nginx:1.19
-h nginx :主机名为nginx
--name nginx_a :容器名为 nginx_a
29)数据挂载
docker run -v /opt/module/nginx/html/index.html:/usr/share/nginx/html/index.html -P -d nginx:1.19