CentOS7 安装docker 以及常用命令
1.卸载旧版本
1 2 3 4 5 6 7 8 | sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine |
2.需要的安装包
1 | yum install -y yum-utils |
3.设置镜像的仓库
1 2 3 4 5 6 7 8 9 10 11 12 | yum-config-manager \ --add-repo \ https: //download .docker.com /linux/centos/docker-ce .repo #(默认国外的,比较慢,不建议使用) yum-config-manager \ --add-repo \ http: //mirrors .aliyun.com /docker-ce/linux/centos/docker-ce .repo #(阿里云) #更新yum包索引 yum makecache fast |
4.安装docker
1 | yum install docker-ce docker-ce-cli containerd.io ce社区版 ee 企业版 |
5.启动docker
1 | systemctl start docker |
6.使用docker version 查看是否安装成功
1 | docker version |
7.hello world
1 | docker run hello-world |
- 查看hello world镜像
- 卸载docker
(1) 卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
(2) 删除资源
rm -rf /var/lib/docker(docker默认工作路径)
- 阿里云镜像加速
1 2 3 4 5 6 7 8 | sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon .json <<- 'EOF' { "registry-mirrors" : [ "阿里云" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker |
docker常用命令
1 2 3 4 5 6 7 | 辅助命令 Docker version 显示docker信息 Docker info 详细信息 Docker --hple 镜像命令 Docker images 查看镜像 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 docker images -a,--all 列出所有镜像 -q,--quiet 只显示镜像的 id Docker的搜索 Docker search 搜索镜像 Docker search -f,--filter 下载镜像 Docker pull Docker pull 镜像名[:TAG]版本 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Using default tag: latest #如果不写版本,默认最新版本 latest: Pulling from library /mysql a076a628af6f: Pull complete #分层下载,docker images的核心 联合文件系统 f6c208f3f991: Pull complete 88a9455a9165: Pull complete 406c9b8427c6: Pull complete 7c88599c0b25: Pull complete 25b5c6debdaf: Pull complete 43a5816f1617: Pull complete 1a8c919e89bf: Pull complete 9f3cf4bd1a07: Pull complete 80539cea118d: Pull complete 201b3cad54ce: Pull complete 944ba37e1c06: Pull complete Digest: sha256:feada149cb8ff54eade1336da7c1d080c4a1c7ed82b5e320efb5beebed85ae8c #签名 Status: Downloaded newer image for mysql:latest docker.io /library/mysql :latest #真是地址 docker pull mysql:5.7 指定版本下载 |
1 2 | 删除镜像 docker rmi -f c8562eaf9d81 根据 id 删除镜像<br> |
1 | docker rmi -f $(docker images -aq) 删除所有镜像 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 容器命令 有了镜像才能创建容器 Docker run[可选参数] image --name 容器名字 -d 后台运行方式 -it 使用交互方式运行,进入容器查看内容 -p 指定容器端口 -p 主机端口:容器端口 -P 随机端口 docker run -it centos /bin/bash 启动并进入容器 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 退出容器到主机 exit (直接容器停止并退出) 列出所有正在运行中的容器 docker ps -a 列出正在运行+历史运行过的的容器 删除容器 Docker rm 容器 id (不能删除正在运行的容器) Docker rm -f $(docker ps -aq) 删除所有的容器 启动和停止容器操作 Docker start 容器 id #启动 Docker resatrt 容器 id #重启 Docker stop 容器 id #停止 Docker kill 容器 id #强制停止当前容器 常用命令 后台启动容器 docker run -d centos (常见问题 docker ps 容器停掉了, Docker 后台启动,就必须要有一个前台进程,docker发现没有应用就会自动停止容器) 查看日志命令 docker logs Docker logs -f -t -- tail 容器没有日志 Docker logs -tf -- tail numer 要显示的日志条数 查看进程 Docker top 查看镜像元数据 Docker inspect 容器 id 进入当前正在运行的容器 Docker 以后台模式运行,需要进入容器,修改配置 (1)Docker exec -it 容器 id /bin/bash (进入容器后,开启一个新终端,可以操作) (2)Docker attach 容器 id (进入容器当前正在执行的终端) 从容器内拷贝文件到主机上 Docker cp 容器 id :容器内路径 主机路径 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?