注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 image;

0. docker 安装

 

  • docker 社区版仓库源的准备:

    $ sudo apt-get -y install \
      apt-transport-https \
      ca-certificates \
      curl
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    $ sudo add-apt-repository \
           "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
           $(lsb_release -cs) \
           stable"
    $ sudo apt-get update
  • 安装社区版:

    $ sudo apt-get install docker-ce
  • 测试是否安装成功:

    $ sudo docker run hello-world
  • 配置国内镜像:

    echo "DOCKER_OPTS=\"--registry-mirror=https://××××××.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker
    
    sudo service docker restart

1. 常用命令

docker run 常见参数

  • -d:后台(daemon)运行容器,并返回容器ID;
  • -p:指定容器暴露的端口;
  • –name:为容器指定一个名称;
  • -i, –interactive=false 打开STDIN,用于控制台交互
  • -t, –tty=false 分配tty设备,该可以支持终端登录,默认为false

    • -it 常与 bash(或 /bin/bash)搭配使用;
  • 查询版本信息:

    >> docker --version
    >> docker-machine --version
    >> docker-compose --version
  • 查看环境信息:

    >> docker ps
            # 显示运行中的容器
    >> docker images
            # 显示所有镜像
    >> docker version
    >> docker info

2. 常用容器

  • hello-world

    >> docker run hello-world
  • ubuntu bash

    >> docker run -it ubuntu bash
  • web 容器:

    >> docker run -d -p 80:80 --name dockerweb nginx
            // 80:80 建立端口映射

3. 容器管理

  • 停止与启动:

    >> docker stop dockerweb
    >> docker start dockerweb
  • 停止并删除:

    >> docker rm -f dockerweb
        # 不会删除 nginx 镜像
    >> docker rmi nginx