【Docker 1】入门,nginx 架构移植
二、Docker 安装
1、卸载 Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、需要的安装包
yum install -y yum-utils
3、设置镜像仓库
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
用国内的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo?
更新软件包索引
yum mackecache fast
?4、安装 Docker 相关?
ce 社区版,ee 企业版,推荐安装企业版
yum install docker-ce d
ocker-ce-cli containerd.io
5、启动 Docker
systemctl start docker
6、使用 docker version 查看版本
7、启动 hello world 镜像
docker run hello-world
8、卸载
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
三、run 的流程和 docker 原理
1、run 的流程
2、docker 原理?
3、docker 为何比 VM 快?
Docker 有着比虚拟机更少的抽象层
docker 利用的是宿主机的内核,VM 需要的是 Guest OS。
四、Docker 镜像常用命令
1、基本命令
docker version
docker info
docker 命令 --help #万能命令
docker images
解释:
REPOSITORY:镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像的 ID
CREATE:镜像的创建时间
?SIZE:镜像的大小
可选项
-a:列出全部的镜像
-q:只显示镜像的 ID
2、搜索镜像
docker search
可选项
--filter-STATUS-3000 #搜索大于 3000 的
3、下载镜像
指定版本下载
docker pull 镜像名[:tag]
4、删除镜像
docker rmi -f 镜像 id?
五、docker 容器常用命令
1、下载容器
docker pull centos
2、docker run [可选参数] image
参数说明:
--name? ? 容器名称
-d? ? ? ? ? ? ?后台方式运行
-it? ? ? ? ? ? ?使用交互方式运行,进入容器查看内容(例如:docker run -it centos /bin/bash)
-p? ? ? ? ? ? ?指定容器的端口号 -p 8080:8080(主机端口:容器端口)
3、列出所有的运行的容器
docker ps [参数]
-a? ? ? ? ? ? ? ?列出当前正在运行的容器
-n? ? ? ? ? ? ? ?显示最近创建的容器
-q? ? ? ? ? ? ? ?只显示容器的编号
例如:docker ps -aq? ? ? 显示当前正在运行的容器的编号
4、退出容器
exit
5、删除容器
docker rm 容器 id? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不能删除正在运行的容器
docker rm -f $(docker ps -a)? ? ? ? ? ? ?删除所有的容器
docker ps -a -q|xargs docker rm? ? ? ?删除所有的容器
6、启动和停止容器
docker start 容器 id
评论