码迷,mamicode.com
首页 > 其他好文 > 详细

Docker环境搭建及使用

时间:2019-09-19 10:42:29      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:UNC   default   地址   -name   rest   stc   osi   fss   cad   

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无法启动.跳过此步==.

下边这个可以用

  1. $ grep registry-mirror /etc/default/docker
  2. DOCKER_OPTS="$DOCKER_OPTS --registry-mirror=https://docker.mirrors.ustc.edu.cn"
  3. $ service docker restart

==以下是阿里云==

我们使用Docker的第一步,应该是获取一个官方的镜像,例如mysqlwordpress,基于这些基础镜像我们可以开发自己个性化的应用。我们可以使用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区别==

  1. commit对象可以是容器也可以是镜像;export只能是容器
  2. 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环境搭建及使用

标签:UNC   default   地址   -name   rest   stc   osi   fss   cad   

原文地址:https://www.cnblogs.com/jinliang-li/p/Docker.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!