当前位置:   article > 正文

Ubuntu安装配置Docker_ubuntu安装docker

ubuntu安装docker

一、Docker简介
Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。更多详细内容可以关注Docker官网学习:https://www.docker.com/

Docker 技术的三大核心概念,分别是:
镜像 Image
容器 Container
仓库 Repository

二、Docker安装配置
可参考Docker官网: https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository
1、安装环境要求
Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,通过如下命令查看当前内核版本:

uname -r 
  • 1

这里写图片描述
2、卸载旧版

sudo apt remove docker docker-engine docker-ce docker.io
  • 1

3、更新软件包列表

sudo apt update
  • 1

4、安装如下软件包使apt可以使用HTTPS存储库

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  • 1

5、添加Docker官方的GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
  • 1

这里写图片描述
验证你现在的秘钥通过”9DC8 5822 9FC7 DD38 854 A E2D8 8D8803C 0EBF CD88”最后8个字符。

sudo apt-key fingerprint 0EBFCD88
  • 1

这里写图片描述
6、使用如下命令来设置stable存储库

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  • 1

注:如果Docker官方apt仓库不可用,可以使用阿里云apt仓库,如下所示:

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 
  • 1
sudo add-apt-repository  "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
  • 1

7、重新更新软件包列表

sudo apt update
  • 1

8、安装最新版本的Docker CE或安装指定版本的Docker CE
①安装最新版本

sudo apt install docker-ce
  • 1

②安装指定版本
使用如下命令查看可用的版本:

apt-cache madison docker-ce
  • 1

这里写图片描述
使用如下命令安装指定的版本(即为版本号):

sudo apt install docker-ce=<VERSION>
  • 1

这里写图片描述
9、启动Docker

service docker start
  • 1

10、查看Docker启动状态

systemctl status docker
  • 1

这里写图片描述
11、通过运行”Hello World”镜像验证Docker CE是否安装成功

sudo docker run hello-world
  • 1

这里写图片描述
三、卸载Docker CE

sudo apt purge docker-ce
  • 1

卸载Docker CE,其中镜像、容器等不会自动删除,可以使用如下命令进行删除:

sudo rm -rf /var/lib/docker
  • 1

注:所有已编辑的配置文件必须手动删除。
四、dcoker run 参数

-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="nginx-lb": 为容器指定一个名称;
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-h "mars": 指定容器的hostname;
-e username="ritchie": 设置环境变量;
--env-file=[]: 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-m :设置容器使用内存最大值;
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
--link=[]: 添加链接到另一个容器;
--expose=[]: 开放一个端口或一组端口;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/776928
推荐阅读
相关标签
  

闽ICP备14008679号