如何在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. C++设计模式 - 解析器模式(Interpreter)

    领域规则模式 在特定领域中,某些变化虽然频繁,但可以抽象为某种规则.这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案. 典型模式 Interpreter Interpre ...

  2. #回滚莫队#AT1219 歴史の研究

    洛谷题目 AT1219 分析 不满足区间减性质的运算,如最值,就不能用普通莫队求, 考虑回滚莫队,它的核心思想就是若区间在块内直接暴力, 否则将右端点从小到大排序,右端点按普通莫队求,那么左端点由于只 ...

  3. Wasm软件生态系统安全分析

    演讲嘉宾 | 王浩宇 回顾整理 | 廖   涛 排版校对 | 李萍萍 嘉宾简介 王浩宇,华中科技大学教授,博士生导师,华中科技大学OpenHarmony技术俱乐部主任.研究关注于新兴软件系统中的安全. ...

  4. 赵海鹏:如何进行 OpenHarmony 音频特性架构设计和开发工作

    编者按:在 OpenHarmony 生态发展过程中,涌现了大批优秀的代码贡献者,本专题旨在表彰贡献.分享经验,文中内容来自嘉宾访谈,不代表 OpenHarmony 工作委员会观点. 赵海鹏 江苏润和软 ...

  5. 鸿蒙手表定位功能Demo体验,适用儿童、老年和外出旅游安全市场

    针对儿童和老人,可穿戴的智能手表用处很大.市场也有许多类似的产品,支持接打电话.支付扫码.定位等功能,属于新兴的商业机会.依托华为品牌,鸿蒙手表也致力为用户打造精品的.产品质量佳.可穿戴的智能体验.对 ...

  6. 一个很好用的ORM库--peewee

    发现一个很好用的 ORM 库 -- peewee 以下为简单示例 from peewee import * db = SqliteDatabase('test.db') # 定义表结构 class P ...

  7. openGauss/MogDB-3.0.0 dcf测试(非om安装)

    openGauss/MogDB-3.0.0 dcf 测试(非 om 安装) 本文出处:https://www.modb.pro/db/402037 IP 地址 ... LERDER ... FOLLO ...

  8. Mysql之innodb架构

    Innodb存储引擎的架构 内存结构 Bufer Pool 缓冲池是主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载 ...

  9. 面试连环炮系列(二十️四):为什么选择RocketMQ

    为什么选择RocketMQ,而不是其他MQ 性能:阿里支撑,经受住淘宝,天猫双11重重考验:性能高:可靠性好:可用性高:易扩展. 功能:功能完善,我们需要的功能基本都够满足,如:事务消息,消息重试,死 ...

  10. EZHTTP(一键安装Nginx Apache PHP MySQL Memcached Pureftpd)安装【测试ing】

    EZHTTP(一键安装Nginx Apache PHP MySQL Memcached Pureftpd)安装 [复制链接] 本帖最后由 梁国平 于 2014-2-11 22:47 编辑 简介     ...