docker初体验安装及使用

ownlate ownlate     2022-10-08     796

关键词:

docker是一个开放源代码的软件项目,docker的作用是能将应用封装在独立的容器中运行。

技术分享图片

基本概念:

  • image(镜像)
    • docker 镜像是只读的模板,用来创建容器。
  • container(容器)
    • 容器是镜像创建的运行实例,每个容器相互隔离。
  • repository(仓库)
    • 仓库是存放镜像的地方。

安装docker:

OS:Ubuntu-Server-16.04.2

在安装docker之前一定要满足所需条件:

kernel:大于3.10

平台:x86_64

1.更新软件包索引:

sudo apt-get update?

 

2.使用HTTPS安装软件包库:

sudo apt-get install     apt-transport-https     ca-certificates     curl     software-properties-common

 

3.添加docker官方GPG密钥并验证:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

 

4.添加docker软件包库:

sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
   $(lsb_release -cs)    stable

 

5.安装docker ce:

sudo apt-get update
sudo apt-get install docker-ce      #docker-ce为社区版,企业版为docker-ee

 

6.添加docker到开机启动

sudo systemctl enable docker
sudo systemctl is-enabled docker
sudo systemctl start docker?

 

使用docker:

默认情况下,非root用户是无法操作docker的,为了解决这个问题,可以参考以下方法:

方法1:
    给docker程序增加suid
    chmod u+s /usr/bin/docker
方法2:
    将用户添加到docker组
    安装完docker后,会创建docker组
    cat /etc/group | grep docker    #查看docker组是否存在
    usermod -a -G docker user_name  #使用root用户执行,将用户加入docker组
    id user_name                    #查看用户是否加入docker组

 

查看docker相关信息:

docker info
docker --version?

 

镜像类命令:

docker images                       #查看本地已存在的镜像文件
docker rmi IMAGE ID                 #删除镜像文件
docker rmi -f IMAGE ID              #强制删除镜像文件
docker rmi $(docker images -q)      #一次性删除所有的镜像
docker search NAME                  #搜索镜像
docker pull NAME                    #下载镜像
docker pull NAME:TAG                #下载指定标签镜像
docker pull repository/NAEM:TAG     #下载指定仓库指定标签镜像

 

容器类命令:

docker run
           -i:标准输入,交互
           -t:分配一个终端
           -d:在后台运行容器
           --name:指定容器的名字
           --rm:运行完毕即删除
           -v:绑定挂载卷
           -P:端口映射,端口随机产生
           -p:端口映射,端口指定
           --link:容器互联
docker run centos /bin/echo "Hello world"
docker run --name="centos" -itd centos tail -f /etc/hosts
docker run --rm=true centos cat /etc/passwd
docker run --name=test -itd -v /data:/data centos /bin/bash
docker run --name=test -itd -p 8080:8080 centos /bin/bash
docker run --name=link1 -itd centos
dicker run --name=link2 --link lin1 -itd centos
进入容器:
docker exec -it centos /bin/bash

启动/停止容器:
docker start CONTAINER ID
docker stop CONTAINER ID

删除容器:
docker rm CONTAINER ID
docker rm -f CONTAINER ID
docker rm $(docker ps -q -a)   #一次性删除所有的容器

 

管理类命令:

docker ps                   #查看运行的容器
docker ps -a                #查看所有容器
docker stats                #实时监控容器状态信息
docker inspect CONTAINER    #查看容器详细信息
docker top CONTAINER        #查看运行中容器进程运行状态
docker port CONTAINER?       #查看容器端口映射
docker logs CONTAINER       #查看容器的日志信息

 

导入导出:

镜像:
docker export CONTAINER ID > filename.tar
cat filename.tar | dcker import - image_name
容器:
docker save CONTAINER ID > /path/to/filename.tar
docker load < /path/to/filename.tar
两者区别:
save,会保存该镜像的所有历史记录
export,不会保留历史记录?

 

使用dockerforwindows初体验

这是第二次使用DockerforWindows了。最近准备研究一下Docker的一些高级特性如SwarmClusters,需要用到docker-machine,docker-machine目前仅支持Mac或Windows,由于没有Mac所以需要在Windows上运行Docker。官方声称DockerforWindows是一个在Windows系统中... 查看详情

docker学习系列docker初体验

一.系统要求  Docker的安装,需要在CentOS7.0+版本,内核至少3.10,64-bit    uname --r[[email protected]~]$uname--r3.10.0-514.6.2.el7.x86_64[[email protected]~]$二.更新YUM   yun 查看详情

云原生docker进阶--阿里云服务器安装dockercompose与初体验

一、什么是DockerCompose?docker-compose是基于docker的开源项目,托管于github上,由python实现,调用docker服务的API负责实现对docker容器集群的快速编排,即通过一个单独的yaml文件,来定义一组相关的容器来为一个项目服务。DockerCompose... 查看详情

docker初体验:通过docker运行helloworld!(代码片段)

Docker初体验​使用阿里云服务器通过docker运行Helloworld!1.购买阿里云服务器阿里云:活动折扣力度很大(1核2G,72.60/年),直达链接。腾讯云:腾讯云目前活动多一些,性价比也高,直达链接。2.使用Docker... 查看详情

docker初体验:通过docker运行helloworld!(代码片段)

Docker初体验​使用阿里云服务器通过docker运行Helloworld!1.购买阿里云服务器阿里云:活动折扣力度很大(1核2G,72.60/年),直达链接。腾讯云:腾讯云目前活动多一些,性价比也高,直达链接。2.使用Docker... 查看详情

docker初次使用与安装过程

Docker安装与使用的初体验总结近来发现Docker容器技术比较火于是乎自己私下研究了一下,途中遇到了很多问题,但是都完美解决了,下面记录一下刚基础Docker的过程,供各位参考一下。1.关于容器技术的介绍及概念容器技术Linux... 查看详情

docker初体验(代码片段)

...可以这样下载windows桌面版或者说你在这之前完全不了解docker同样可以下载桌面版,因为它有一些引导的功能。下载的话,直接去docker官网下载,然后你可以像qq正常软件一样去打开。你可以看到这个界面。你按照步骤点击,你就... 查看详情

docker初体验(代码片段)

断断续续的使用Docker好几年了,但是一直没有全面深入的去了解过,每次用到都是Google一下相关的命令解决临时的问题,到头来却毫无收获。好在,我终于意识到了这个问题,便决定从头开始,耐心的学学Docker,并把学习过程记... 查看详情

01-docker初体验

下载docker:yuminstalldocker查看本地docker镜像:dockerimages下载docker镜像:官网的镜像拉不下来,可以尝试在网易docker蜂巢中查找dockerpullhub.c.163.com/public/centos:7.2-tools再次查看本地镜像[[email protected]carl]#dockerimagesREPOSITORYTAGIM 查看详情

docker从零开始堆栈初体验,stacks(代码片段)

先决条件安装Docker1.13或更高版本。获取DockerCompose,请参考第三节按照第四节中的描述获取DockerMachine。在第二节中了解如何创建容器。确保您的图像作为已部署的容器运行。运行此命令,在您的信息槽中  username,repo和tag... 查看详情

docker初体验(代码片段)

docker学习笔记dockerdocker各个名词说明docker的基本命令dockersearch镜像名字dockerpull镜像名字:TAGdockerimagesdockerrun-itd-p宿主机端口:容器内端口--name自定义名词镜像IDdockerpsdockerstop容器iddockerps-adockerstart容器iddockerrestart容器iddockerlogs 查看详情

实战:区块链hyperledgerfabric初体验-3:链码实例安装实例化调用及代码

本文链码实例为Fabric官方实例examples/chaincode/go/chaincode_example02,实现简单的转账功能进入到cli容器里面$dockerexec-itfabric-clibash1.链码安装以在org1,peer0为例1.1设置环境变量exportCORE_PEER_LOCALMSPID=Org2MSPexportCORE_PEER_ADDRESS=peer1.o 查看详情

docker初体验(代码片段)

问题解决时间差8h小时问题容器默认采用UTC时区(标准时间),而实际时间为CST(ChinaShanghaiTime,东八区时间),通过配置环境变量解决containers:-env:-name:TZvalue:Asia/Shanghai 查看详情

docker初体验(代码片段)

问题解决时间差8h小时问题容器默认采用UTC时区(标准时间),而实际时间为CST(ChinaShanghaiTime,东八区时间),通过配置环境变量解决containers:-env:-name:TZvalue:Asia/Shanghai 查看详情

docker--初体验

  docker这个词已经越来越热,很多docker的概念是从周围人和知乎上看的,打算从功能上先了解docker,更深入的放在以后。    ps:正好手头有一台腾讯云的vps,单核,1G内存,可以拿来做实验,腾讯云还能直接申请配置好的doc... 查看详情

docker入门2---docker的初体验(代码片段)

Tomxin7Simple,Interesting|简单,有趣第一个Docker镜像?尝试运行docker自带的镜像“hello-world”,了解docker镜像的下载和启动。docker的整个生命周期有三部分组成:镜像(image)+容器(container)+仓库(repository)1、查看当前镜像[[email ... 查看详情

docker从零开始容器初体验(代码片段)

使用定义容器 DockerfileDockerfile定义容器内所需要的环境。对网络接口和磁盘驱动器等资源的访问在此环境中进行虚拟化,该环境与系统的其他部分隔离,因此您需要将端口映射到外部世界,并具体说明要“复制”到哪... 查看详情

docker-网络初体验(代码片段)

1.1Docker0初体验1、清空服务器所有的容器和正在运行的所有镜像dockerrm-f$(dockerps-a-q)#删除所有容器dockerrmi-f$(dockerimages-qa)#删除全部镜像2、查看本地ip,执行命令:ipaddr网络端口分析1:lo:127.0.0.1/8#本机回环地址2:eth0:172.17.183.20... 查看详情