Docker基本命令

更新CentOS安装源

复制代码
1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之后运行yum makecache生成缓存
View Code
复制代码

 

docker安装:

Get Docker CE for CentOS

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

上面命令会下载docker-ce.repo到/etc/yum.repos.d/ 目录

安装前先卸载旧版本

复制代码
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
View Code
复制代码

 

使用阿里云源安装

复制代码
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
View Code
复制代码

 

也可以使用RPM包进行安装

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

先安装docker-ce-selinux 再安装docker-ce

更改docker文件位置:https://www.cnblogs.com/atuotuo/p/7217331.html

如果提示

Requires: container-selinux >= 2.9

 可参考链接中的处理方法

 使用阿里云镜像加速

进入阿里云控制台,找到容器镜像服务

 

 

 

 

安装docker compose

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

检查

docker-compose --version

 

 

 

 

 

 

1.获取镜像:

docker pull NAME[:TAG]

NAME是镜像名称,TAG是镜像标签,如果不指定TAG,默认使用latest。

2.列出镜像:

docker images

3.添加镜像标签

docker tag ubuntu:latest myubuntu:latest

4.搜索镜像

docker search --automated -s 3 nginx

--automated:仅显示自动创建的镜像,默认为false

--no_trunc:输出信息不截断显示,默认为false

-s, --starts=X:指定仅显示评价为指定星级以上的镜像,默认为0,即显示所有镜像

5.删除镜像

docker rmi IMAGE[IMAGE...]

IMAGE可以为标签或ID

-f:强制删除镜像

6.查看本机存在是所有容器

docker ps -a

7.运行镜像

docker run -it ubuntu

-a:是否绑定到标准输入、输出和错误

-d:是否在后台运行容器,默认为否

-i:保持标准输入打开,默认为false

-P:通过NAT机制将容器标记暴露的端口自动映射到本地主机的临时端口

-p:指定如何映射到本地主机端口,如-p 11234-12234:1234-2234

-t:是否分配一个伪终端,默认为false

-v:挂载主机上的文件卷到容器内

8.终止容器

docker stop [CONTAINER...]

9.进入容器

docker attach CONTAINER

或者

docker exec -it myubuntu /bin/bash

10.删除容器

docker rm [-f] [-l] [-v] CONTAINER

docker rm `docker ps -a -q`

 11.查看docker版本

docker version

 12. 将镜像打包成tar

docker save -o 文件名 镜像名

13. 从tar包加载镜像

docker load  -i tar文件名

 14. 查看日志

docker logs -f jms_core --tail 200

 

posted @   uptothesky  阅读(392)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示