赞
踩
一、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
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=[]: 开放一个端口或一组端口;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。