linux系统安装docker步骤及命令

萨瓦迪卡8个月前 (03-31)linux系统776

Docker的架构图:


1744012401105.jpg

看懂这张图就看懂了docker。

一、docker安装:

以centOS为例:CentOS 系统的内核版本高于 3.10

1通过uname -r 命令查看你当前的内核版本

uname ‐r

2使用root权限登录Centos,确保yum包更新到最新。

yum ‐y update

3卸载旧版本

sudo yum remove ‐y docker*

4安装需要的软件包:

yum install ‐y yum‐utils

5设置yum源,并更新yum的包索引

yum‐config‐manager ‐‐add‐repo http://mirrors.aliyun.com/docker‐ce/linux/centos/docker‐ce.repo
yum makecache fast


6查看所有仓库中所有docker版本,并选择特定版本安装:

yum list docker‐ce ‐‐showduplicates | sort ‐r

7安装docker:

yum install ‐y docker‐ce‐3:19.03.9‐3.el7.x86_64 # 这是指定版本安装

8启动并加入开机启动:

systemctl start docker && systemctl enable docker

9.验证安装是否成功:

docker version

一般需要配置dockers镜像加速器,登录阿里云(https://cr.console.aliyun.com/#/accelerato

     systemctl daemon-reload

     systemctl restart docker

     修改后,重启docker服务:

     cd /etc/

     cd /etc/docker/

     vim daemon.json

    按照镜像加速器的说明修改.


10卸载docker:

yum remove ‐y docker*
rm ‐rf /etc/systemd/system/docker.service.d
rm ‐rf /var/lib/docker
rm ‐rf /var/run/docker

二、Docker常用命令

1、搜索镜像:可使用 docker search命令搜索存放在 Docker Hub中的镜像。执行该命令后, Docker就会在Docker Hub中搜索含有 java这 个关键词的镜像仓库

docker search java


2.下载镜像:使用命令docker pull命令即可从 Docker Registry上下载镜像,执行该命令后,Docker会从 Docker Hub中的 java仓库下载最 新版本的 Java镜像。如果要下载指定版本则在java后面加冒号指定版本,例如:docker pull java:8

docker pull

拉取nginx镜像:

docker pull nginx

3查看镜像:使用 docker images命令即可列出已下载的镜像

docker images

4.删除本地镜像 使用 docker rmi命令即可删除指定镜像,强制删除加 -f

docker rmi java

删除所有镜像

docker rmi $(docker images ‐q)

三、容器相关命令


1、新建并启动容器 使用以下docker run命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项,下面将列举一些常用的选项。

 -d选项:表示后台运行 

 -P选项:随机端口映射 、

 -p选项:指定端口映射,有以下四种格式。

      -- ip:hostPort:containerPort 

      -- ip::containerPort 

      -- hostPort:containerPort 

      -- containerPort

   运行一个docker容器,将nginx丢到一个数组机里

 docker run -d -p 91:80 nginx

 -d是后台运行,不会打日志。nginx后面可以加:跟版本号,没有:默认latest版本

2.查看正在运行的容器:用 docker ps命令即可列出运行中的容器

docker ps

15停止容器:

  • docker stop 11111

           删除容器:该命令只能删除已停止的容器

    • docker rm f0b1c8ab3633

      该命令只能删除已停止的容器,如需删除正在运行的容器,可使用-f参数 强制删除所有容器

    • docker rm ‐f $(docker ps ‐a ‐q)
    • 进入容器:使用docker exec命令用于进入一个正在运行的docker容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这 个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了

    • docker exec ‐it f0b1c8ab3633 /bin/bash (有的容器需要把 /bin/bash 换成 sh)

      查看容器里的进程:

    • docker top f0b1c8ab3633

      查看容器日志:

    • docker container logs f0b1c8ab3633

      查看容器所有信息 :  

    •  docker inspect f0b1c8ab3633

      强制停止容器:

    • docker kill 1111

      启动容器:使用docker run命令,即可新建并启动一个容器。对于已停止的容器,可使用 docker start命令来启动

    • docker satrt 1111

11、容器内安装vim、ping、ifconfig等指令

 apt‐get update
 apt‐get install vim #安装vim
 apt‐get install iputils‐ping #安装ping
 apt‐get install net‐tools #安装ifconfig


本文原创,转载必追究版权。

分享给朋友:

相关文章

MyEclipse 10安装svn

MyEclipse 10安装svn

 方法一:在线安装(推荐)1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。 2.点击Add Site 打开对话框...

js/jquery 实现点击图片更换头像(图片)实例

    总之一句话, 可以先将 file类型 的input 隐藏 起来,通过 图片(头像)的onclick事件 来触发 file 的onclick事件。1.引入外部js:...

竟然可以这样打扮!女人呆了!男人痴了!

来个轻松点的哇,惊呆了,肯定贵不了,立刻去瞅瞅...

Java 实现用户资料完整度的前端显示(或根据填写资料自动评分)

前端使用 Bootstrap 的进度条组件显示百分比,后台读取权重并计算信息完整度,并将计算的结果返回给前端,供页面显示。CSS1<link href="static/sc/...

如果有人夸你漂亮,你会如何回复

如果有人夸你漂亮,你会如何回复

       因为长得好看,会经常被别人夸长得漂亮,该如何机智而又优雅的回复,才能表达出谦虚而又不失敷衍的??如果是对方谦虚:谢谢,你也很漂...

共享单车已经过时了!!!共享汽车要来了!比私家车和打车都便宜!

共享单车已经过时了!!!共享汽车要来了!比私家车和打车都便宜!

继共享单车后共享汽车也要来济南啦!无车一族!刚拿到驾照想练手的新手!以及想换个方式开车兜风的你们!还有讨厌打车又讨厌停车的你们!福音啊!10日,济南市人大代表、济南市停车集团董事长兼总经理白冰说济南市...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。