zoukankan      html  css  js  c++  java
  • ubuntu中Docker的安装与使用

    1.安装docker

    使用如下命令,从阿里云的源进行下载

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    #查看帮助
    docker run --help
    

    2.安装镜像

    访问 Ubuntu 的Docker镜像库地址: Docker Official Images

    从上述链接版中选择合适版本右上角的命令直接在ubuntu中安装docker镜像:

    image-20201027094517535

    如在ubuntu中拉取最新容器镜像:docker pull ubuntu:latest;

    查看可装镜像: sudo docker images

    image-20201027094635399

    3. 使用docker镜像

    3.1 两种启动一个容器的方式,如:

    方式1:启动一个docker容器

    sudo docker run -it --name dockerName ubuntu /bin/bash

    参数说明:

    ​ • -i: 交互式操作

    ​ • -t: 终端

    ​ • --name: 参数,后面接着容器名字

    ​ • dockername:容器名字

    ​ • ubuntu: ubuntu 镜像(有可能是其他类型的镜像)

    ​ • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash

    方式2:后台启动一个容器(实际上我们应该用这种更方便

    sudo docker run -itd --name ubuntu14 ubuntu /bin/bash

    该方式较方式1的区别在于,在参数中加了 -d,表示该容器在exit后依然可以在后台运行,而不是exit就结束容器。

    3.2 使用容器常用命令

    首先我们可以在ubuntu中查看容器状态sudo docker ps -a

    sudo docker ps -a #下面是我们运行的结果
    CONTAINER ID 	IMAGE 	COMMAND   	   CREATED     	STATUS       PORTS          NAMES
    a8a80253dc29    ubuntu  "/bin/bash"    3 days ago   Up 3 days                   ubuntu14 
    

    docker exec 命令进入容器:

    docker exec -it 容器ID(or dockerName) /bin/bash

    使用exec模式进入容器后,在退出后容器自身不会停止运行。

    从主机ubuntu上传一个文件或文件夹到指定容器上的指定地址:

    docker cp 文件或目录 容器ID:/home/user

    在ubuntu中启动一个容器sudo dorker start 容器ID

    在ubuntu中停止一个容器: sudo docker stop 容器ID

    在ubuntu中重启一个容器: sudo dorker restart 容器ID

    在ubuntu中强制关闭容器docker kill 容器id/容器名字

    docker中退出直接使用:exit

    在ubuntu中删除一个容器: sudo docker rm -f 容器ID

    在ubuntu中清理所有处于终止状态的容器: sudo docker container prune

    4.其他

    4.1 查看docker配置信息

    在主机上查看容器的配置信息:sudo docker inspect 容器ID

    4.2 解决不同docker中IP网段冲突问题

    如果只是为了解决IP网段冲突,可以只改 vim /etc/docker/daemon.json,通过添加内容 "bip": "ip/netmask",来实现docker0网桥的网段变更,如下:

    {
    
     	"bip":"172.16.1.1/16"
    
    }
    

    然后重启docker服务systemctl restart docker

    4.3 进入docker后发现什么命令都没有

    可能咱们进入一个刚创建的docker后,会发现里面ifconfig, ping命令都没有,可以通过下面方式解决

    apt-get update
    
    apt-get install net-tools # 下载ifconfig
    
    apt-get install iputils-ping # 下载ping
    

    然后就可以下载各种自己需要的命令。

    如果上面命令执行提示下载源不对,我们就可以把docker容器中的源给换掉,

    可以会发现里面连vi, vim命令都没有,

    这时候我们可以先在ubuntu主机上把新源文件创建好,然后使用上传命令把源文件上传到docker中替换原来的源文件即可。

    4.4 解决docker版本太低的问题

    不需要删除已经创建好的容器!直接替换重启docker服务即可.

    wget https://get.docker.com/builds/Linux/x86_64/docker-1.9.1
    
    chmod +x docker-1.9.1
    
    sudo mv docker-1.9.1 /usr/bin/docker
    
    service docker restart
    

    花名: 飞鱼

  • 相关阅读:
    奇数阶魔方问题
    《DSP using MATLAB》示例9.3
    《DSP using MATLAB》示例9.2
    《DSP using MATLAB》示例9.1
    找个目标很重要
    《DSP using MATLAB》示例Example 8.30
    《DSP using MATLAB》示例Example 8.29
    《DSP using MATLAB》示例Example 8.28
    《DSP using MATLAB》示例Example 8.27
    《DSP using MATLAB》示例Example 8.26
  • 原文地址:https://www.cnblogs.com/asver/p/13885488.html
Copyright © 2011-2022 走看看