Ubuntu安装配置Docker

一、Docker简介
Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。更多详细内容可以关注Docker官网学习:https://www.docker.com/
二、Docker安装配置
可参考Docker官网: https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-repository
1、安装环境要求
Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,通过如下命令查看当前内核版本:

uname -r 

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

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

3、更新软件包列表

sudo apt update

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

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

5、添加Docker官方的GPG密钥

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

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

sudo apt-key fingerprint 0EBFCD88

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

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

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

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

7、重新更新软件包列表

sudo apt update

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

sudo apt install docker-ce

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

apt-cache madison docker-ce

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

sudo apt install docker-ce=<VERSION>

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

service docker start

10、查看Docker启动状态

systemctl status docker

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

sudo docker run hello-world

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

sudo apt purge docker-ce

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

sudo rm -rf /var/lib/docker

注:所有已编辑的配置文件必须手动删除。
四、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=[]: 开放一个端口或一组端口;

猜你喜欢

转载自blog.csdn.net/qq_26709459/article/details/80472846