docker学习笔记之docker安装配置使用

author author     2022-09-29     192

关键词:

简介

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。

环境:CentOS7.3

地址:192.168.1.137

首先注册阿里云开发者帐号帐号

https://cr.console.aliyun.com/

登陆后取得专属加速器地址:https://XXXXX.mirror.aliyuncs.com


1、安装Docker

#使用Aliyun的repo来安装
#wget -P /etc/yum.repos.d/ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#yum install docker
# docker -v
Docker version 1.12.6, build 85d7426/1.12.6##当前最新版本为1.12.6


#或执行以下命令:

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -


2、#配置阿里的Docker加速器

针对Docker客户端版本大于1.10的用户

修改daemon配置文件/etc/docker/daemon.json来使用加速器:

$ mkdir -p /etc/docker
$sudo tee /etc/docker/daemon.json <<-‘EOF‘
{
  "registry-mirrors": ["https://XXXXXX.mirror.aliyuncs.com"]
}
EOF
$sudo systemctl daemon-reload
$sudo systemctl restart docker


3、下载image 并创建启动一个容器

a、搜索镜像

$ sudo docker search ubuntu
INDEX       NAME                                                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/ubuntu                                                 Ubuntu is a Debian-based Linux operating s...   6780      [OK]       
docker.io   docker.io/dorowu/ubuntu-desktop-lxde-vnc                         Ubuntu with openssh-server and NoVNC            141                  [OK]
docker.io   docker.io/rastasheep/ubuntu-sshd                                 Dockerized SSH service, built on top of of...   115                  [OK]
docker.io   docker.io/ansible/ubuntu14.04-ansible                            Ubuntu 14.04 LTS with ansible                   88                   [OK]
docker.io   docker.io/ubuntu-upstart                                         Upstart is an event-based replacement for ...   80        [OK]       
docker.io   docker.io/neurodebian                                            NeuroDebian provides neuroscience research...   40        [OK]       
docker.io   docker.io/ubuntu-debootstrap                                     debootstrap --variant=minbase --components...   32        [OK]

        

b、下载容器

$ sudo docker pull docker.io/ubuntu
Using default tag: latest
Trying to pull repository docker.io/library/ubuntu ... 
latest: Pulling from docker.io/library/ubuntu
ae79f2514705: Pull complete 
c59d01a7e4ca: Pull complete 
41ba73a9054d: Pull complete 
f1bbfd495cc1: Pull complete 
0c346f7223e2: Pull complete 
Digest: sha256:6eb24585b1b2e7402600450d289ea0fd195cfb76893032bbbb3943e041ec8a65
$ sudo docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx     latest              40960efd7b8f        4 days ago          108.4 MB
docker.io/ubuntu    latest              dd6f76d9cc90        4 days ago          122 MB
##这里第一个镜像就下载完成了。


c、根据ubuntu镜像创建容器(简单测试)

$ sudo docker run -t -i ubuntu /bin/bash
[email protected]:/# cat /etc/issue
Ubuntu 16.04.3 LTS 
 l
[email protected]:/# exit#停止容器
$ sudo docker ps -a 
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS                      PORTS               NAMES
9f716fcadb56        ubuntu              "/bin/bash"         About a minute ago   Exited (0) 31 seconds ago                       goofy_aryabhata

注释:各个字段

CONTAINER ID ---> 容器的ID号:9f716fcadb56  

IMAGE ---> 使用的镜像名

COMMAND --->  创建容器的命令

STATUS   --->   容器状态(Exited 表示停止状态)

PORTS  --->   容器的端口

NAMES  --->   容器名称


d、启动容器

$ sudo docker start 9f716fcadb56
$ sudo docker ps -a 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
9f716fcadb56        ubuntu              "/bin/bash"         12 minutes ago      Up 29 seconds                           goofy_aryabhata

e、进入容器

使用docker 自带 attach 命令:

$ sudo docker attach 9f716fcadb56
[sudo] password for ljohn: 
[email protected]:/#


自docker1.3 以后使用 exec 命令

$ sudo docker exec -ti 9f7 /bin/bash
[email protected]:/#

进入刚刚创建的容器中了,哈哈。


d、删除容器

$ sudo docker rm 9f7
Error response from daemon: You cannot remove a running container 9f716fcadb5626561972312a2dbb2e23c2b312fd57861e0658feceff70409942. Stop the container before attempting removal or use -f
这里发现无法删除,说容器正在运行。需要加"-f"参数
$ sudo docker rm -f 9f7
9f7
$ sudo docker ps -a 
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
这里可以看到刚才创建的容器被删除了。


期待后续更新 Docker学习笔记 之 数据管理

本文出自 “Ljohn” 博客,请务必保留此出处http://ljohn.blog.51cto.com/11932290/1980393

docker学习笔记总结(代码片段)

文章目录1.卸载docker服务步骤(实用!!)2.docker私有库3.容器数据卷的使用4.容器卷和主机互通互联5.容器卷ro和rw读写规则6.卷的继承和共享7.docker安装tomcat8.docker安装mysql8.1运行mysql容器8.2dockermysql容器卷配置(非常重要)8.3docke... 查看详情

docker学习笔记1--安装和配置

技术资料docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔记:http://www.open-open.com/lib/view/open1423703640748.html 深入浅出docker:http://www.infoq 查看详情

云原生之docker实战使用docker部署wiznote私人笔记系统

【云原生之Docker实战】使用docker部署Wiznote私人笔记系统一、Wiznote介绍1.Wiznote介绍2.Wiznote特点二、检查docker状态1.检查docker版本2.检查docker状态三、安装Wiznote1.创建数据存储目录2.运行Wiznote容器3.检查容器状态四、访问Wiznote五、Wiz... 查看详情

云原生之docker实战使用docker部署trilium个人笔记工具

【云原生之Docker实战】使用Docker部署TriliumNotes个人笔记工具一、TriliumNotes介绍二、检查宿主机系统版本三、检查本地docker环境1.检查docker服务状态2.检查docker配置信息3.开启IPv4forwarding四、安装docker-compose1.下载docker-compose二进制包2... 查看详情

云原生之docker实战使用docker部署siyuan个人笔记系统

【云原生之Docker实战】使用Docker部署siyuan个人笔记系统一、siyuan介绍二、检查宿主机系统版本三、检查本地docker环境1.检查docker服务状态2.检查docker配置信息3.开启IPv4forwarding四、下载siyuan镜像五、创建siyuan容器1.创建目录2.目录授... 查看详情

docker学习笔记总结(代码片段)

文章目录1.卸载docker服务步骤(实用!!)2.docker私有库3.容器数据卷的使用4.容器卷和主机互通互联5.容器卷ro和rw读写规则6.卷的继承和共享7.docker安装tomcat8.docker安装mysql8.1运行mysql容器8.2dockermysql容器卷配置(非常重要)8.3docke... 查看详情

docker学习笔记之创建私有仓库

Docker的使用越来越多,在实际应用中,我们可能不止一台服务器,也可能不只是在同一个云上,那么面对同一个镜像,要部署到不同的云,不同的服务器,有什么便捷的方式呢?当然,有同学可能会说使用官方仓库的。这个固然... 查看详情

docker学习笔记(5-3)docker的远程访问

...端使用-H选项:使客户端访问远程服务端    本地环境DOCKER_HOST设置客户端访问的默认服务端地址 准备工作  两台机器server1、server2分别安装docker  修改docker守护进程启动选项,增加label选项,区别服务器  保证client... 查看详情

docker学习笔记之核心概念

Docker核心概念:DockerDaemonDockerContainerDockerRegistryDockerClient通过restAPI和DockerDaemon进程进行交互,控制Container的启动,运行和关闭。Daemon会向Registry拉image。  查看详情

docker学习笔记(代码片段)

Docker学习笔记一、Docker是什么?Docker是一个开源的应用容器引擎,基于Go语言开发。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是... 查看详情

docker学习笔记之docker连接网络的设置

1、如果docker主机不需要通过代理连接外网则docker的相关命令(如dockersearch)或docker容器与网络相关的操作都可以正常进行,不需要特殊设置。 2、当docker主机是通过代理才能连接外网时,采用服务方式启动守护进程如果docker... 查看详情

docker学习笔记3-网络配置

参考: http://www.infoq.com/cn/articles/docker-network-and-pipework-open-source-explanation-practice http://www.oschina.net/translate/docker-network-configurationhost模式配置--net=host原理docker使用lin 查看详情

仓库之docker

Docker学习笔记—配置国内免费registrymirrorhttp://blog.csdn.net/qq_26091271/article/details/51501768使用Dockerregistry镜像创建私有仓库http://blog.csdn.net/delphiwcdj/article/details/43099877本文出自“运维自动化”博客,请务必保留此出处http://sho 查看详情

docker学习笔记——docker安装启动(代码片段)

...器虚拟化的优缺点2.容器所涉及内核技术NameSpceCGroups二、Docker安装和基本使用1.获取yum源2.安装docker-ce3.启动docker一、虚拟化分类1.主机虚拟化和容器虚拟化的优缺点主机虚拟化应用程序运行环境强隔离虚拟机操作系统与底层操作... 查看详情

docker学习笔记——docker安装启动(代码片段)

...器虚拟化的优缺点2.容器所涉及内核技术NameSpceCGroups二、Docker安装和基本使用1.获取yum源2.安装docker-ce3.启动docker一、虚拟化分类1.主机虚拟化和容器虚拟化的优缺点主机虚拟化应用程序运行环境强隔离虚拟机操作系统与底层操作... 查看详情

docker学习笔记之网络篇

一、网络docker提供几种网络,它决定容器之间和外界和容器之间怎么样去相互通信。查看网络,我们可以执行:dockernetworkls650)this.width=650;"src="https://mmbiz.qpic.cn/mmbiz_png/rtibSseGoBickKAsUTQWT3LB0IwZbVvkGibnlicIY1MmQqItURJuib1coNqPzsmuE5ZMaFP9654 查看详情

docker学习笔记(1-5)安装docker启动和停止docker

Docker学习笔记(1-5)安装docker、启动和停止docker Docker只支持64位,ubuntu、centos、redhat、macos、windows Linux内核版本>3.10,检查版本:#uname-ix86_64#uname-r 3.13.0.40-generic ubuntu系统上用apt-get安装软件 #更新仓库 查看详情

docker学习笔记-安装

安装dockerUbuntuDocker安装Docker支持以下的Ubuntu版本: UbuntuPrecise12.04(LTS)UbuntuTrusty14.04(LTS)UbuntuWily15.10其他更新的版本…… 前提条件Docker要求Ubuntu系统的内核版本高于3.10,查看本页面的前提条件来验证你的Ubuntu版本是否支持Do... 查看详情