15、帮助启动类命令
启动
systemctl start docker
停止
重启
查看状态
查看概要
查看总体帮助文档
查看命令帮助文档
16、镜像命令
22min
docker images
17、ubuntu容器说明
有镜像才能创建容器
docker pull centos
ubuntu小 为了区分 所以使用Ubuntu
18、容器命令A
16min
下载ubuntu镜像
启动交互式容器
docker run -it ubuntu /bin/bash
shell 交互命令的接口
OPTION内容
--name 容器新名字 为容器指定一个名称
-d 后台运行容器并返回容器id 启动守护式容器(后台运行)
-i 以交互式运行
-t 为容器重新分配一个伪输入终端
-P 随机端口映射
-p 指定端口映射
/bin/bash 命令 因为希望有个交互式shell,所以用/bin/bash
退出 直接 exit
ps -ef
docker ps 列出所有正运行的容器
docker run -it --name=myu1 ubuntu bash
//又生成一个集装箱
再次运行,来自同一个镜像,但是新生成一个容器。
docker ps //此时 name有东西了
19、容器命令b
docker ps [OPTIONS]
ps 当前活着
ps -a 当前活着和历史上用过的
up 容器启动状态
docker ps -l 最近创建的容器
-q 只显示容器编号
20、容器命令c
docker run -it ubuntu /bin/bash
退出
方式一
run进去,exit退出,容器停止
方式二
ctrl+p+q run进去容器,ctrl+p+q退出,容器不停止
启动已经停止的容器
docker restart 容器id或者容器名
删除已经停止的容器
docker rm 容器id或名字
一次性删除多个容器
docker rm -f $(docker ps -a -q)
21、容器命令d
启动守护式容器
docker run -d 容器名 //启动容器,后台运行
说明
docker容器后台运行,就必须有一个前台进程。
docker run -it ubuntu
exit
redis前台启动
前台交互式启动
docker run -it redis:6.0.8
//缺点:容易掉
后台启动
docker run -d redis:6.0.8
查看容器日志
docker logs e1dsfdjg4t4[容器id]
编码开发微服务
上线部署容器化
时时刻刻要监控
devops
查看容器内运行的进程
docker top [进程id]
查看容器内部细节
docker inspect 容器id
进入正在运行的容器并以命令行交互
docker exec -it 132353k4 /bin/bash
docker attach 容器id
上述两个区别
attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出会导致容器停止。
exec 在容器中打开新的终端,并可以启动新的进程,用exit退出,不会导致容器的停止、
所以一般工作中使用
docker exec -it 27dd7f8 /bin/bash
案例2
docker attach 38297ggyu4 /bin/bash
exit
没了
案例
进入redis
docker ps
docker exec -it 43tfjj44 /bin/bash
redis-cli -p 6379
ping
set k1 v1
实现一切在云端,全部跑容器。
22、容器命令E
从容器上拷贝文件到主机
缺失但是不想补
压缩
docker export ddb4j4jggj > abcd.tar
解压并重新导入
cat abcd.tar | docker import -atguigu/ubuntu:3.7
docker images