Docker入门(二)

检查安装情况

  • centos7下
// 删除旧版本和相关依赖
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
// 安装依赖
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
// 配置稳定的repositories
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
// 安装docker  
yum install docker-ce docker-ce-cli containerd.io 

// 完成后通过docker version命令看到docker信息:
docker version
// 启动:
systemctl start docker

// 开机启动:
systemctl enable docker  

// 接下来安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

// 给docker-compose执行权限
chmod +x /usr/local/bin/docker-compose
// 检查,运行docker-compose --version
docker-compose --version                 
  • ubuntu16.04下
#!/usr/bin/env bash

# https://docs.docker.com/install/linux/docker-ce/ubuntu/
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
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 xenial stable"
sudo apt-get update
sudo apt-get install docker-ce

# https://docs.docker.com/compose/install/
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# https://docs.docker.com/install/linux/linux-postinstall/
sudo groupadd docker
sudo usermod -aG docker $USER

图片描述

docker参考文档:https://docs.docker.com/get-s...
docker-compose文档:https://docs.docker.com/compo...

实战演练

演练过程可以查看鲸鱼的github => 记录: Docker Compose With Node & MongoDB

首次安装好Docker之后,它并不会自动运行。你必须使用下列命令来启动服务器:

# service docker start

Docker命令有很多子命令,提供了各种功能。这些命令会查找Docker容器,然后下载并运行。
下面给出了其中几个子命令。

  • docker search :从Docker归档(Docker archive)中查找指定的容器。
  • docker pull :将指定名称的容器拉取到系统中。
  • docker run :运行容器中的应用程序。
  • docker ps :列出正在运行的Docker容器。
  • docker attach :附着到正在运行的容器。
  • docker stop :停止容器。
  • dockerrm :删除容器。

Docker默认要求以root身份或是使用 sudo 执行 docker 命令

vscode插件 -> docker

图片描述

command 'vscode-docker.configure' not found

图片描述

https://docs.docker.com/insta...

工作原理

Docker容器和lxc容器一样都利用了内核的 namespacecgroup 支持。Docker起初只是lxc之上的一个软件层,但现在已经演化成为一个独立的系统。 2
Docker服务器的主要配置文件位于/var/lib/docker/etc/docker

参考

Docker 从Dockerfile 构建镜像 :build 命令的用法

阅读 591

推荐阅读
镜心的小树屋
用户专栏

方寸湛然GitHub组织地址:[链接]

47 人关注
123 篇文章
专栏主页