如何在Linux深度系统deepin下安装docker

视频地址

原文章地址

介绍

1.Linux 发展出了另一种虚拟化技术:Linux 容器(Linux Containers,缩写为 LXC)

2.Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离

3.Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口

4.Docker 是服务器----客户端架构。命令行运行docker命令的时候,需要本机有 Docker 服务

安装docker

方法一:


apt-get install curl #如果没有就先安装curl curl -sSL https://get.docker.com/ | sh strace -p 进程id #可以看到进程的运行状态

如果上面的命令不行,

方法二:

参考连接:

https://www.cnblogs.com/wh4am1/p/10263272.html

# 如果以前安装过老版本,请先卸载以前版本
sudo apt-get remove docker.io docker-engine # 安装docker-ce与密钥管理与下载相关依赖工具
sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common # 下载并安装密匙
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
如果成功则会返回OK 如果不成功(docker官方在墙外),则使用国内镜像源将上述命令换成
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add - # 验证是否安装成功 `sudo apt-key fingerprint 0EBFCD88 `

添加源:

sudo vim /etc/apt/sources.list

写入:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian jessie stable"

如果要FQ的,请添加下面的源

sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian jessie stable"

安装docker

首先更新软件源

sudo apt-get update

然后安装

sudo apt-get install docker-ce

安装完后可以查看版本

docker version

到此安装成功了。

将docker修改为国内镜像源

在/etc/docker/daemon.json文件中添加下面参数

此处使用的是中国科技大学的docker镜像源

  {
"registry-mirrors" : ["https://docker.mirrors.ustc.edu.cn"]
}

启动

  service docker restart

5.Docker 把应用程序及其依赖,打包在 image 文件里面

6.容器实例,本身也是一个文件,称为容器文件

docker image pull 名称 //拉取image文件 例:docker pull centos

docker image ls//列出所有image

docker image rm [imageName] //删除 image 文件

docker container run hello-world //运行image文件

docker container start [containID]//运行已经存在的容器

docker container kill [containID] //终止容器

docker container ls --all  //列出所有容器,包括终止的

docker container rm [containID]//删除容器

hello-world:

1.docker run hello-world

2.没有这个image会自动拉取镜像,然后运行起来

root@haima-PC:/home/haima/Desktop# docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly. root@haima-PC:/home/haima/Desktop# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest ccc6e87d482b 3 months ago 64.2MB
hello-world latest fce289e99eb9 15 months ago 1.84kB root@haima-PC:/home/haima/Desktop# docker container ls -all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1b4b3169f2b5 hello-world "/hello" 7 minutes ago Exited (0) 7 minutes ago suspicious_archimedes
root@haima-PC:/home/haima/Desktop# docker container ls --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1b4b3169f2b5 hello-world "/hello" 7 minutes ago Exited (0) 7 minutes ago suspicious_archimedes
6506f9a59ddf hello-world "/hello" 12 minutes ago Exited (0) 12 minutes ago condescending_lalande
bf243aabfe11 ubuntu "/bin/bash" 2 months ago Exited (0) 2 months ago

在ubuntu的docker中运行ubuntu

2.docker container exec -it 3ce8952ce68d /bin/bash //在运行的容器中执行命令,-i

在ubuntu的docker中运行centos

# 1.docker pull centos:7

# 2.
root@haima-PC:/home/haima/Desktop# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 470671670cac 3 months ago 237MB
ubuntu latest ccc6e87d482b 3 months ago 64.2MB
hello-world latest fce289e99eb9 15 months ago 1.84kB

3.给运行的容器映射本地端口

后台启动 centos

    docker container run -itd -p 6666:80 --name centos_test 470671670cac  //端口映射外面的6666到内部的80 dc86b7b90238是 IMAGE ID
或者
docker container run -itd -p 6666:80 --name centos_test centos //centos 是REPOSITORY 退出后实例不会停止
docker ps //查看正在运行的实例
docker exec -it centos_test /bin/sh //进入后台运行中的centos_test 或者 docker exec -it centos_test /bin/bash
exit //退出
docker stop centos_test //结束后台运行中的container 用容器的名字也可以
docker container ls -a //sj
docker start 容器id //启动容器记录里的容器
docker restart container-id # 重启某个容器
docker container ls -f "status=exited" -q //列表出所有已经退出的历史实例id
docker rm $(docker container ls -f "status=exited -q") //删除已经退出的实例历史

1)docker commit 6e54eac36507 centos_image1 //提交运行中的容器为一个镜像

2)docker run -d -it -p 6667:80 centos_image1 /bin/bash //从新run新的镜像

卸载docker ce

$ sudo apt-get purge docker-ce

$ sudo rm -rf /var/lib/docker

Docker基础 ubuntu安装docker的更多相关文章

  1. Docker笔记--ubuntu安装docker

    Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...

  2. Ubuntu 安装 Docker CE

    注:本文转载自<Docker入门> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 准备工作 系统要求 Docker CE 支持以下版本的 ...

  3. ubuntu安装docker以及基本用法

    ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...

  4. Ubuntu安装docker笔记

    前言   根据参考文档简单记录Ubuntu系统安装docker的步骤 系统版本 panzi@ubuntu:~$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 移除旧版 ...

  5. Ubuntu安装Docker 适合Ubuntu17.04版本

    Docker介绍 Docker是一个开源的容器引擎,它有助于更快地交付产品.Docker可将应用程序和基础设施层隔离,并且将基础设施当作程序一样进行管理.使用Docker,可以更快地打包,测试以及部署 ...

  6. 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法

    总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...

  7. ubuntu 安装 docker 并配置镜像加速(使用 apt-get 进行安装)

    ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这 ...

  8. 『现学现忘』Docker基础 — 10、Docker的安装

    目录 1.前提 2.通过yum安装Docker (1)更新yum包 (2)移除旧的Docker版本 (3)安装必须的软件包 (4)设置稳定yum源仓库 (5)更新yum软件包索引 (6)开始安装Doc ...

  9. Docker03 Docker基础知识、Docker实战

    1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...

  10. 【Docker】 CentOS7 安装 Docker 及其使用方法 ( 一 )

    系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...

随机推荐

  1. arch linux安装并简单配置zsh

    1.安装zsh sudo pacman -S zsh 2.设置默认zsh 列出所有已安装shell chsh -l 要为您的用户设置一个默认值 chsh -s /full/path/to/shell ...

  2. 内核模块的makefile规则详解

    内核中的Makefile 这里主要对内核源码各子集目录中的Kbulid(内核的编译系统)Makfile进行简单介绍 这部分式内核驱动或设备驱动开发这最长接触到的 Makefile 的语法包括几个方面 ...

  3. C++设计模式 - 代理模式(Proxy)

    接口隔离模式 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题.甚至根本无法实现.采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案. 典型模式 Facade P ...

  4. SQL 通配符:用于模糊搜索和匹配的 SQL 关键技巧

    SQL通配符字符 通配符字符用于替代字符串中的一个或多个字符.通配符字符与LIKE运算符一起使用.LIKE运算符用于在WHERE子句中搜索列中的指定模式. 示例 返回所有以字母 'a' 开头的客户: ...

  5. 机器学习&深度学习 操作tips

    1. 在运行程序时,报错如下: usage: run.py [-h] --model MODEL [--embedding EMBEDDING] [--word WORD] run.py: error ...

  6. 如何跑各种check

    如何进行 Fastcheck? 首先,导入环境变量: export CODE_BASE=/data/openGauss-server export BINARYLIBS=/data/openGauss ...

  7. Mybatis实现增删改查

    ​1.CRUD 1.1namespace namespace中的包名必须和Dao/mapper接口包名一致 1.2select 选择,查询语句 id:就是对应的namespace中的方法名 resul ...

  8. 重新点亮shell————awk表达式[十二]

    前言 简单介绍一下awk命令. 正文 介绍: 字段: 实例: 例子: 分割例子: 显示行号例子: awk 表达式: 赋值操作符 这个$1 解释一下,在我们的脚本中,这个$1 是第一个参数,这里是第一个 ...

  9. 站点js屏蔽他人广告

    前言 以前自己建设博客的时候,出现一个问题,那就是动不动弹出广告,不晓得这个是怎么查到我的站点的,但是加入了屏蔽js,就没遇到了,在此分享. 正文 防止动态加载script脚本 (function ( ...

  10. allure常用

    overview:概述页面:categories:分类目录:suites:按套件和类分组的已执行测试的标准结构:graphs:图表:timeline:时间线:behaviors:可根据epic.fea ...