ubuntu安装docker并利用镜像生成容器

简介: ubuntu安装docker并利用镜像生成容器

安装docker



将当前用户添加到docker用户组

为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档)


 sudo groupadd docker
 sudo usermod -aG $USER


配环境之前,更新一下软件包


sudo apt-get update
# 安装tmux
sudo apt-get install tmux -y

跟着官方文档一步一步操作就可以了 Install Docker Engine on Ubuntu | Docker Documentation

操作完成之后输入docekr --version,看到版本号就成功了!

image.png


拉取ubuntu20.04镜像



$ docker pull ubuntu:20.04
# 查看已有镜像
$ docker images
'REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       20.04     89867091bfb2   4 weeks ago   65.7MB


开放两个端口,供外面使用

image.png

# 根据镜像生成容器
$ docker run -p 20000:22 -p 8000:8000 --name cwl_docker -itd ubuntu
手误忘记加版本号了,它要去仓库给我拉取了一个最新版的ubuntu镜像
$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       latest    3c2df5585507   3 weeks ago   69.2MB
ubuntu       20.04     89867091bfb2   4 weeks ago   65.7MB
# 查看本地的所有容器
# 可以看到我们已经有了一个容器了
$ docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                      PORTS     NAMES
7fd7dff09387   ubuntu    "bash"    10 minutes ago   Exited (0) 31 seconds ago             cwl_docker
# 进入我们创建的容器
$ docker attach cwl_docker 
# 启动容器
# 先按Ctrl-p,再按Ctrl-q可以挂起容器
$ docekr start cwl_docker     

image.png

欧克,生成ubuntu容器成功了,我们以后就可以在容器里面操作了。有更好的迁移性,而且也不容易破坏我们服务器的环境。


添加用户



我们在docker里面也添加一个非根的新用户,防止误操作带来的影响

$ adduser cwl

直接ssh到docker里面被拒绝了,好像要重启一下ssh服务

目录
相关文章
|
6月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
705 51
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
719 6
|
6月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
602 6
|
6月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
535 2
|
6月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
888 4
|
Web App开发 Ubuntu
Ubuntu 18.04镜像更新
信息摘要: Ubuntu 18.04镜像更新适用客户: 使用Ubuntu的用户版本/规格功能: 镜像ID:ubuntu_18_04_64_20G_alibase_20190223.vhd 内核版本:4.
5732 0
|
Web App开发 Ubuntu
Ubuntu 16.04镜像更新
信息摘要: Ubuntu 16.04镜像更新适用客户: 使用Ubuntu的用户版本/规格功能: 镜像ID:ubuntu_16_04_64_20G_alibase_20190301.vhd 内核版本:4.
2084 0