Docker环境搭建及使用
Posted jinliang-li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker环境搭建及使用相关的知识,希望对你有一定的参考价值。
Docker
Docker原理介绍
参考 博客
Docker安装
# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装 Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
配置镜像加速
==镜像加速我用着有问题,修改后会导致docker无法启动.跳过此步==.
下边这个可以用
$ grep registry-mirror /etc/default/docker
DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=https://docker.mirrors.ustc.edu.cn"
$ service docker restart
==以下是阿里云==
我们使用Docker的第一步,应该是获取一个官方的镜像,例如mysql
、wordpress
,基于这些基础镜像我们可以开发自己个性化的应用。我们可以使用Docker
命令行工具来下载官方镜像。 但是因为网络原因,我们下载一个300M的镜像需要很长的时间,甚至下载失败。因为这个原因,阿里云容器Hub服务提供了官方的镜像站点加速官方镜像的下载速度
使用镜像加速器
在不同的系统下面,配置加速器的方式有一些不同,所以我们介绍主要的几个操作系统的配置方法。 关于加速器的地址,你只需要登录容器Hub服务的控制台,(没有的先注册下),左侧的加速器帮助页面就会显示为你独立分配的加速地址。
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
添加如下内容:
? "registry-mirrors": ["https://w3izzd6q.mirror.aliyuncs.com"]
重启docker:
sudo service docker restart
docker 建立安装图形界面
安装vncserver
安装gnome桌面
启动vncserver
vncserver :2 -geometry 1920x1080
host端启动vncviewer
vncviewer 172.17.0.2:2
设置vncserver为开机自启动进程
设置vncserver大小:
vncserver :1 -geometry 1920x1080
==注意==
- -geometry 不是--
- x 不是*
使用docker
下载镜像
以ubuntu18.04为例:
docker pull Ubuntu:18.04
开启镜像:
使用run命令
docker run -it --name antutu ubuntu:18.04 /bin/bash
这是就以该镜像为基础,启动了一个容器
保存容器为镜像
commit
commit命令,将容器或镜像提交为一个新的镜像
对容器的修改不会保存.也就是说,你在容器了做了改动后,下次开启就会丢失.保存方法是,把该容器保存为一个镜像,下次就启动该镜像:
- 找到该容器id
docker ps -a
[15:13:52 ~/soft/docker ]$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0cadab4ae07d quirky_goldwasser:version1 "/bin/bash" About a minute ago Up About a minute antutu
- docker commit 0cadab4ae07d quirky_goldwasser:version1
会覆盖该imge,想要重新生成一个的话,换个名字
export
export: 将一个容器的filesystem导出为一个新的镜像 (对象只能为容器)
==注意:commit与exprot区别==
- commit对象可以是容器也可以是镜像;export只能是容器
- commit提交镜像时,包含了image的修改记录,类似git log修改记录,export则不包含修改记录.所以占用空间较小
移动image位置
ubuntu上存放docker的位置在/val/lib/docker,这个目录通常分配的空间较小.所以需要扩容,这里我们更改镜像和容器地址:
vim /etc/docker/daemon.json
加入如下行
"graph":"/home/***/soft/docker"
拷贝数据到新容器/镜像存放目录
cp -r /var/lib/docker /docker/
测试:
docker images docker ps -a
容器
退出
在容器内执行exit就会退出容器
删除
退出容器后,容器仍会保留,彻底删除:
docker container rm ***
附录
以上是关于Docker环境搭建及使用的主要内容,如果未能解决你的问题,请参考以下文章
DockerWindows下docker环境搭建及解决使用非官方终端时的连接问题
Docker环境下使用docker-compose一键式搭建kafka集群及kafka管理工具EFAK
团队环境搭建:docker使用总结,配置安装及常用解说(ubuntu 14.0416.0418.0420.0421.04)