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
    

    花名: 飞鱼

  • 相关阅读:
    【2012 百度之星资格赛 E:C++ 与Java】
    【hdu 1009】
    【2012 百度之星 / 初赛第一场 B:小小度刷礼品】
    【2012 百度之星资格赛 F:百科蝌蚪团】
    【在ubuntu下安装sublime text2】
    【2012 百度之星资格赛 B:小诺爱USB设备】
    【2012 百度之星资格赛 H:用户请求中的品牌】
    【pass】
    【黑客宣言】
    【基础训练题解 3106 石头剪刀布 】
  • 原文地址:https://www.cnblogs.com/asver/p/13885488.html
Copyright © 2011-2022 走看看