Linux系统安装 | Docker安装最新版本Ubuntu并启动容器
一、拉取最新Ubuntu镜像
docker image pull
是抓取 image 文件的命令:
$ docker pull ubuntu:latest
latest: Pulling from library/ubuntu
d72e567cc804: Pull complete
0f3630e5ff08: Pull complete
b6a83d81d1f4: Pull complete
Digest: sha256:bc2f7250f69267c9c6b66d7b6a81a54d3878bb85f1ebb5f951c896d13e6ba537
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
二、生成Ubuntu容器并退出
docker container run
命令会从 image 文件生成(新建)容器:
$ docker container run -p 8000:3000 -it --privileged=true ubuntu:latest /bin/bash
root@bc7c3ac008b2:/# exit
上面命令的各个参数含义如下:
-p
参数:容器的 3000 端口映射到本机的 8000 端口。-it
参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。ubuntu:latest
:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)。/bin/bash
:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。
三、查看Ubuntu容器信息
docker ps -a命令会
显示所有的容器(包括未运行的):
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bc7c3ac008b2 ubuntu:latest "/bin/bash" 28 seconds ago Exited (0) 13 seconds ago 0.0.0.0:8000->3000/tcp zealous_einstein
四、更改Ubuntu容器为特定名字
$ docker rename bc7c3ac008b2 ubuntu-latest-buildroot
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bc7c3ac008b2 ubuntu:latest "/bin/bash" 2 minutes ago Exited (0) 2 minutes ago 0.0.0.0:8000->3000/tcp ubuntu-latest-buildroot
注意:名字可以随便命名,此处博主是用于编译buildroot使用的。
五、启动并进入Ubuntu容器
前面的docker container run
命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件。如果希望重复使用容器,就要使用docker container start
命令,它用来启动已经生成、已经停止运行的容器文件。
docker container exec
命令用于进入一个正在运行的 docker 容器。如果docker run
命令运行容器的时候,没有使用-it
参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令。
$ docker container start ubuntu-latest-buildroot
ubuntu-latest-buildroot
$ docker container exec -it ubuntu-latest-buildroot /bin/bash
六、查看Ubuntu容器版本
root@bc7c3ac008b2:/# cat /etc/issue
Ubuntu 20.04.1 LTS \n \l
可以看出当前ubuntu:latest版本为20.04.1LTS。
七、更新Apt源
root@bc7c3ac008b2:/# apt update
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [107 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]
Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [111 kB]
Get:4 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [367 kB]
Get:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease [98.3 kB]
Get:6 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [75.9 kB]
Get:7 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [112 kB]
Get:8 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [1169 B]
Get:9 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages [1275 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages [11.3 MB]
Get:11 http://archive.ubuntu.com/ubuntu focal/restricted amd64 Packages [33.4 kB]
Get:12 http://archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages [177 kB]
Get:13 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [303 kB]
Get:14 http://archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 Packages [21.6 kB]
Get:15 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [703 kB]
Get:16 http://archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [88.7 kB]
Get:17 http://archive.ubuntu.com/ubuntu focal-backports/universe amd64 Packages [4277 B]
Fetched 15.1 MB in 29s (527 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
八、安装常用命令
$ apt install byobu vim-gtk inetutils-ping net-tools wget cpio unzip rsync xz-utils
九、安装sudo命令并添加普通用户
$ apt install sudo
$ adduser neutionwei
十、把普通用户添加到sudo
$ visudo
添加如下内容:
neutionwei ALL=(ALL:ALL) ALL
十一、切换到普通用户
$ su neutionwei
参考来源:Docker 入门教程
Linux系统安装 | Docker安装最新版本Ubuntu并启动容器相关推荐
- 打造前端 Deepin Linux 工作环境——安装最新版本的火狐firefox浏览器
打造前端 Deepin Linux 工作环境--安装最新版本的火狐firefox浏览器 尝试使用 apt-get 命令安装火狐浏览器,但是,居然是 55 的版本,而最新的已经是 56 了.当然,这并不 ...
- crossover安装oracle,linux通过CrossOver安装最新版本TIM
该篇已经过时,请在码云搜索deepin-wine,该项目效果很好. 以往我在linux(具体地说是ubuntu)用的TIM是通过一个开源项目winetricks-zh安装的.今天看到该项目的维护者升级 ...
- Linux下如何安装最新版本工具
此博文主要考虑到两个方面的需求: 1.主机处于离线状态,需要离线安装相关工具包: 2.主机的软件源不是最新的,通过在线更新无法达到需求的版本: 此文以获取openssh相关工具包,其他工具包原理类似: ...
- docker安装最新版本elasticsearch
Docker中安装elasticsearch 查询仓库中elasticsearch版本 拉取镜像 docker pull elasticsearch:7.8.0 查看镜像 docker images ...
- 在 Ubuntu 上安装最新版本的 Erlang方法介绍
Erlang 是一种用于构建大规模可扩展实时系统的函数式编程语言.Erlang 最初是由 爱立信 创建的专有软件,后来被开源. Erlang 在 Ubuntu 的 Universe 仓库 中可用.启用 ...
- linux docker升级,CentOS上面升级Docker到最新版本
一般我们用yum安装的docker版本是1.6或者1.7,我们要把docker升级到最新的版本. 首选我们验证一下系统里的docker版本[root@xiaohuai ~]# docker -v Do ...
- mint linux更新内核,如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核
原标题:如何在Ubuntu/Linux Mint中安装最新Linux 5.2.5内核 Linux 5.2的Ubuntu主线内核包最终可以在32位和64位操作系统中下载和安装. 由于构建失败,Linux ...
- 使用U盘安装最新的UBUNTU等linux系统
使用U盘安装最新的UBUNTU等linux系统 version20.04 我的第一篇linux类文章 手把手教你在u盘安装最新的ubuntu20.04 ubutu20.04准备 到官网下载最新的ubu ...
- 在Ubuntu上安装最新版本的Handbrake
导读 此快速教程介绍了如何使用在基于 Ubuntu 的发行版上使用官方 PPA 安装最新版本的 HandBrake. 此快速教程介绍了如何使用在基于 Ubuntu 的发行版上使用官方 PPA 安装最新 ...
最新文章
- java.lang.OutOfMemoryError: Java heap space的解决办法
- Python_Statsmodels包_时间序列分析_ARIMA模型
- java集合框架LinkedList类的方法理解
- BZOJ3163 [Heoi2013]Eden的新背包问题
- 关于寻路算法的一些思考(4):A* 算法的变体
- Qt Example各例子演示功能说明
- 在CentOS上使用Jexus托管运行 ZKEACMS
- express 创建ejs项目,使用html
- 2017年度计算机科学各领域热点词汇
- 『自定义View实战』—— 仿ios图标下载view DownloadLoadingView
- 会计常用的Excel函数公式大全(共21个)
- openstreetmap website部署
- jquery中的for循环
- Hive恢复误删数据表
- Docker更改镜像源
- 工作流之待办事宜消息提醒篇
- RTSP协议详解与实时流视频预览-第6/11季视频课程-海思-朱有鹏-专题视频课程
- idea中git代码回滚
- java overflow 汉诺塔_用JS和CSS实现的汉诺塔游戏
- 开发转测试没人要_我做软件测试六年的一些感悟
热门文章
- Xilinx FGPA Pinout文件查找
- DeepLabV3+训练自定义数据集实例(1)
- 内链接与外连接的区别
- su root 和 su - root 的小小区别;
- 基于STAN的风力发电预测(Python代码实现)
- 解决Android Studio中 Call requires API level 18 (current min is 15)问题
- Neo4j数据导入导出
- DFPlayer Mini 播放器模块
- 达龙云电脑虚拟服务器,可以与索尼、英伟达一争高下的国产云游戏服务“达龙云电脑”简评...
- 浏览器下载的安装包无法安装