安装docker
先来看看这个命令图 在这个图上面可以清晰的看见docker一些命令是怎么运行的
yum list installed | grep docker 查看docker
cd /etc/yum.repos.d/ 切换目录
yum install -y wget(如果没有安装wget需要执行)
安装网易的镜像
wget http://mirrors.163.com/docker-ce/linux/centos/docker-ce.repo
需要注意linux的防火墙
注意:安装之前先关闭防火墙
查看防火墙是否关闭:firewall-cmd --state
临时关闭:systemctl stop firewalld (重启centos后失效)
永久关闭:systemctl disable firewalld (把防火墙置为不可用)
重新加载防火墙配置:firewall-cmd --reload
安装docker
开始安装:yum install -y docker-ce.x86_64
删除命令
yum remove containerd.io.x86_64 -y
yum remove docker-ce.x86_64 -y
yum remove docker-ce-cli.x86_64 -y
yum remove docker-ce-rootless-extras.x86_64 -y
启动 重启 停止 docker
启动:systemctl start docker 或者 service docker start
停止:systemctl stop docker 或者 service docker stop
重启:systemctl restart docker 或者 service docker restart
检查docker进程的运行状态:
systemctl status docker 或者 service docker status
docker info 查看docker系统信息
ps -ef | grep docker 查看docker进程:
docker images 查看当前docker中所有的镜像
docker search centos 搜索镜像 在linux里
docker pull centos 下载镜像
https://registry.hub.docker.com 搜索镜像 在网站上
docker容器常用命令
docker stats c1 查看容器的状态 占用的内存
docker ps 查看启动的容器
docker ps -a 查看所有的容器
docker -itd --name=c1 centos:7 创建容器(当容器的 name 重复的时候 是不能创建的)-it 代表启动容器 并且自动进入 -d 代表在后台运行
docker rm (c1/id 都可以删除) 删除容器
docker rm -f c1 如果容器是在运行的时候不能删除时 可以选择强制删除
docker run -it c1 /bin/bash 启动并且进入容器
docker start c1 启动容器
docker stop c1 停止容器
docker exec -it c1 /bin/bash (/bin/bash 是以脚本的方式进入) 进入正在运行的容器
docker restart c1 重启容器
exit 退出容器
Ctrl+P+Q 退出容器但不关闭容器
docker logs -tf --tail 10 c1 查看c1容器的10条日志记录 -tf 显示日志 --tail number 表示日志的条数
docker top c1 查看容器的进程信息
docker inspect c1 查看容器的元数据(重要)
docker run -itd -p 8081:8080 tomcat 启动tomcat容器
docker 容器中 进入正在运行的容器两种方式的区别
方式一
docker exec -it c1 /bin/bash
方式二
docker attach c1
区别: exec 进入容器后 开启一个新的终端 可以在里面操作
attach 进入容器正在运行的终端 不会启动新的终端
docker 文件的复制
从容器内拷贝到主机上 (一般情况下 把主机内的内容拷贝到容器内 使用挂载)
1.在容器里面创建一个文件 test
[root@6d1416184331 home]# touch test.java
2.退出容器
3.把文件cp出来
[root@localhost opt]# docker cp c1:/usr/home/test.java /opt