title: docker容器
date: 2021-08-19 11:26:09
tags:
- docker
- 容器
docker学习
docker使用
docker images # 查看镜像
docker version # docker 版本信息
docker info # docker系统信息
dockers 命令 --help # 帮助
镜像命令
**docker images ** # 查看镜像
docker ps # 运行的容器
docker search mysql # 搜索
docker pull mysql:5.7 #下载镜像,指定版本
docker rmi -f id #删除镜像
docker rmi -f $(docker images -aq) #删除所有镜像
容器命令
docker pull centos # 下载centos镜像学习
docker run 参数
docker run [参数] image
# 参数说明
--name="Name" 容器名
-d 后台运行方式
-it 使用交互方式运行
-p 指定容器端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P 随机指定端口
运行容器
# 运行启动进入容器
docker run -it centos /bin/bash
# 退出
exit
# 不停止退出
Ctrl + P + Q
# 运行的容器
docker ps
# 删除容器
docker rm 容器id
docker rm $(docker ps -aq)
启动停止容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止当前容器
常用其他命令
后台启动
docker run -d centos # docker容器使用后台运行,需要一个前台进程
日志
docker logs # 日志
docker logs -f -t --tail 10 容器id # 获取10条容器日志,无内容不显示
docker run -d centos /bin/sh -c "while true;do echo kesean; sleep 1;done"
进程信息
docker top 容器id # 内部进程信息
容器元数据
docker inspect 容器id、
进入当前容器
# 进入容器后开启一个新的终端,可以在里面操作(常用)
docker exec -it 容器id /bin/bash
# 进入容器正在执行的终端,不会启动新的进程!
docker attach 容器id
容器内拷贝到主机
docker cp 4758ef8c9385:/home/test.java /home