centos7部署docker
Docker安装
环境准备
- Linux基本命令
- centos7
# 环境查看
cat /etc/os-release
Docker架构
虚拟机连接网络
安装docker
帮助文档
# 1、卸载旧版本
# 2、需要的安装包
yum install -y yum-utils
# 3、设置镜像的仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum软件包索引
yum makecache fast
# 4、安装docker相关的额 docker-ce社区
yum install docker-ce docker-ce-cli containerd.io
# 5、启动docker
systemctl start docker
# 查看docker版本
docker version
# 6、运行docker
docker run hello-world
# 7、查看hello-world镜像
docker images
了解:卸载docker
# 1、卸载依赖
yum remove docker-ce docker-ce-cli contaonerd.io
# 2、删除资源
rm -rf /var/lib/docker
# /var/lib/docker docker默认工作路径
Docker的常用命令
帮助命令
docker version # 显示docker版本信息
docker info # 显示docker系统信息,包括镜像和容器
docker 命令 --help
镜像命令
docker images # 查看所有本机镜像
docker images -a
docker images -q # 显示镜像的id
docker pull 镜像名[:tag] # docker pull mysql:5.7
docker rmi -f 镜像id
docker rmi -f $(docker images -aq) # 删除所有镜像
docker rmi -f 镜像1 镜像2 镜像3 # 删除多个镜像
容器命令
说明:有了镜像才可以下载容器
docker pull centos # 下载镜像
docker run --help
docker run [可选参数] image
新建容器并启动
docker run [可选参数] image
# 参数说明
--name="Name" 容器名字 tomcat01 tomcat02,用来区分容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p ip:主机端口:容器端口(常用)
-p 主机端口:容器端口
-P 容器端口
容哦端口
-P 随机指定端口
# 测试,启动并进入容器
docker run -it centos/bin/bash
# 退出容器
exit
列出所有的运行的容器
# 运行的容器
docker ps
# 运行过的容器
docker ps -a # 列出当前正在运行的容器
docker -n-? # 显示最近创建的容器
docker -q # 只显示容器的编号
退出容器
exit # 停止并退出容器
Ctrl+P+Q # 容器不停止退出容器
删除容器
docker rm 容器id # 删除容器,正在运行的容器没法删除
docker rm -f $(docker ps -aq) # 删除容器,正在运行的容器可以删除
docker ps -a -qlxargs docker rm # 删除容器
启动和停止容器的操作
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止容器
docker kill 容器id # 杀掉容器
常用其他命令
后台启动容器
docker run -d 镜像名 # 问题:docker ps发现 centos停止了
** 查看日志**
docker logs -f -t --tail 容器
# 显示日志
-tf
--tail number #要显示的日志条数
查看容器中进程信息 ps
docker top 容器id
查看容器内部信息
docker inspect 容器id
进入当前运行的容器
docker exec -it 容器id /bin/bash # 容器在后台开启一个新的终端,可以在里面操作
docker attach # 进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上
docker cp 容器:目录 主机目录