docker 配置

1.安装

使用官方安装脚本自动安装

安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

参考:Ubuntu Docker 安装 | 菜鸟教程

执行docker的时候,只有带sudo的时候才可以执行,如果没有sudo就会出现如下错误

Got permission denied while trying to connect to the Docker daemon socket at unix:
///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

临时方法
将其docker的用户添加到sudo的用户中即可
但是这种方法打开另外的终端就会失效,也是一个缺陷点(这里的$USER为当前用户)

sudo groupadd docker

sudo gpasswd -a $USER docker

具体命令参数如下:gpasswd -a user_name group_name
不推荐使用这个, usermod -G group_name user_name 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉

newgrp docker #更新用户组

永久方法
执行 sudo chmod a+rw /var/run/docker.sock

在这里插入图片描述

docker 使用

1. docker hub 上拉取自己账号下的镜像。

 登录和退出

docker login
docker logout
docker search ubuntu

1.从dockerhub中拉取镜像

docker pull ubuntu 

推送镜像

用户登录后,可以通过 docker push 命令将自己的镜像推送到 Docker Hub。

以下命令中的 username 请替换为你的 Docker 账号用户名。

docker tag ubuntu:18.04 username/ubuntu:18.04
docker image ls
/***********
REPOSITORY      TAG        IMAGE ID            CREATED           ...  
ubuntu          18.04      275d79972a86        6 days ago        ...  
username/ubuntu 18.04      275d79972a86        6 days ago        ...  
***********/
docker push username/ubuntu:18.04
docker search username/ubuntu
/*********
NAME             DESCRIPTION       STARS         OFFICIAL    AUTOMATED
username/ubuntu4

********/

 可以认为容器是由镜像实例化而来,我们可以把镜像看作类,把容器看作类实例化后的对象。

docker的整个生命周期有三部分组成:镜像(image)+容器(container)+仓库(repository)。

docker的镜像概念类似虚拟机的镜像。是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。

docker镜像实际上是由一层一层的系统文件组成,这种层级的文件系统被称为UnionFS( Union file system 统一文件系统),镜像可以基于dockerfile构建,dockerfile是一个描述文件,里面包含了若干条密令,每条命令都会对基础文件系统创建新的层次结构。

docker容器类似虚拟机,可以执行包含启动,停止,删除等。

每个容器间是相互隔离的。容器中会运行特定的运用,包含特定应用的代码及所需的依赖文件。可以把容器看作一个简易版的linux环境(包含root用户权限,进程空间,用户空间和网络空间等)和运行在其中的应用程序。

我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现"对话"的能力:(run包括创建容器并启动,执行一次后后续容器要通过start启动,不然会创建多个容器)

docker run -i -t ubuntu:15.10 /bin/bash
  • -t: 在新容器内指定一个伪终端或终端。

  • -i: 允许你对容器内的标准输入 (STDIN) 进行交互。

  • -d:后台运行

退出容器

exit

 停止容器

docker stop 容器id

我们需要确认容器有在运行,可以通过 docker ps 来查看: 

docker ps

 查看所有容器(可查看容器id

docker ps -a

 启动容器

docker start b750bbbcfd88 

进入容器 

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

  • docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。

docker exec -it 243c32535da7 /bin/bash

删除容器使用 docker rm 命令: 

docker rm -f 1e560fca3906

下面的命令可以清理掉所有处于终止状态的容器。

docker container prune 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值