Docker基础 ubuntu安装docker
如何在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的更多相关文章
- Docker笔记--ubuntu安装docker
Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...
- Ubuntu 安装 Docker CE
注:本文转载自<Docker入门> 警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 准备工作 系统要求 Docker CE 支持以下版本的 ...
- ubuntu安装docker以及基本用法
ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...
- Ubuntu安装docker笔记
前言 根据参考文档简单记录Ubuntu系统安装docker的步骤 系统版本 panzi@ubuntu:~$ cat /etc/issue Ubuntu 16.04.5 LTS \n \l 移除旧版 ...
- Ubuntu安装Docker 适合Ubuntu17.04版本
Docker介绍 Docker是一个开源的容器引擎,它有助于更快地交付产品.Docker可将应用程序和基础设施层隔离,并且将基础设施当作程序一样进行管理.使用Docker,可以更快地打包,测试以及部署 ...
- 总结关于Ubuntu 安装 Docker 配置相关问题及解决方法
总结关于Ubuntu 安装 Docker 配置相关问题及解决方法 Tomcat 示例 软件镜像(xx安装程序)----运行镜像----产生一个容器(正在运行的软件,运行的xx): 步骤: 1.搜索镜像 ...
- ubuntu 安装 docker 并配置镜像加速(使用 apt-get 进行安装)
ubuntu 安装docker CentOS docker安装 https://blog.csdn.net/weixin_44953227/article/details/108597310 你需要这 ...
- 『现学现忘』Docker基础 — 10、Docker的安装
目录 1.前提 2.通过yum安装Docker (1)更新yum包 (2)移除旧的Docker版本 (3)安装必须的软件包 (4)设置稳定yum源仓库 (5)更新yum软件包索引 (6)开始安装Doc ...
- Docker03 Docker基础知识、Docker实战
1 Docker基础知识 1.1 什么是Docker Docker是一个可以装应用的容器,就像杯子可以装水.书包可以装书一样:docker官网 Docker是Docker公司开发的,并开源到GitHu ...
- 【Docker】 CentOS7 安装 Docker 及其使用方法 ( 一 )
系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...
随机推荐
- ET介绍——强大的MongoBson库
强大的MongoBson库 后端开发,统计了一下大概有这些场景需要用到序列化: 对象通过序列化反序列化clone 服务端数据库存储数据,二进制 分布式服务端,多进程间的消息,二进制 后端日志,文本格式 ...
- #模型转换,动态规划#洛谷 1758 [NOI2009] 管道取珠
题目 分析 考虑每种情况的方案数平方之和,可以被转换成有两个人同时独立进行该游戏,问最后情况相同的方案数. 那么设 \(dp[i][j][k][o]\) 表示第一个人在上管道拿了 \(i\) 个,下管 ...
- OpenHarmony定义扩展组件样式:@Extend装饰器
在前文的示例中,可以使用@Styles用于样式的扩展,在@Styles的基础上,我们提供了@Extend,用于扩展原生组件样式. 说明: 从API version 9开始,该装饰器支持在ArkTS ...
- OpenHarmony Meetup常州站招募令
OpenHarmony Meetup 常州站正火热招募中! 诚邀充满激情的开发者参与线下盛会~ 探索OpenHarmony前沿科技,畅谈未来前景, 感受OpenHarmony生态构建之路的魅力! 线下 ...
- OpenAtom OpenHarmony分论坛,今天14:00见!附大事记精彩发布
2022开放原子全球开源峰会 OpenAtom OpenHarmony分论坛 万物互联,使能千行百业 整装待发!精彩今日揭晓与您相约7月27日 14:00
- IDEA快捷键快速补齐类和对象名
CTRL+ALT+V ----------快速补齐 类和对象名 如: new String("123") 光标放到最后 按下快捷键补齐为红色部分 String s = ne ...
- Android Compose 入门,深入底层源码分析
Android Compose 入门,深入底层源码分析 我是跟着AS官网学习的,但是官方的教程写的不是很详细.官网链接 首先创建一个Compose项目,目录结构是这样: ui -> theme ...
- 第十三篇:HTML和CSS入门
一.HTML本质以及在WEB程序中的作用 1.一套规则,浏览器认识的规则. 2.开发者: 学习html规则 开发后台程序 - 写html文件(充当模板的作用) - 数据库获取数据,然后替换到html文 ...
- 《c#高级编程》第4章C#4.0中的更改(九)——协变和逆变
动态字典(Dynamic Dictionary)是指一个键值对集合,其中键和值的类型都可以在运行时确定并且可以动态变化.在C#中,可以使用 dynamic 关键字来实现这一功能. 例如,下面的代码演示 ...
- Jenkins实战系列(一)——Jenkins简介
Jenkins是一个开源的自动化构建工具,可以帮助开发人员自动构建.测试和部署软件.它支持多种编程语言.版本控制系统和构建工具,如Java.Git.Maven等.Jenkins的核心功能是通过一系列插 ...