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
![]()

4050

被折叠的 条评论
为什么被折叠?



