- Docker 理念
- 下载安装
- 常用命令
版本说明
- Win 10
- Docker CE 19.03.8
学习网址
Docker 理念
- Images 镜像,模板文件,相当于Java中的Class文件
- Containers 容器,运行镜像的容器,相当于Java中对象

Docker Engine运行在操作系统之上 ,应用层有基础层,用层的概念递增上去的。
下载安装(Linux)
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
# 使用阿里云加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
常用命令
查看信息
docker --version版本docker version完整的版本信息docker info完整信息
镜像命令
docker images显示所有镜像-a显示所有-q只显示镜像ID--digests显示摘要信息--no-trunc显示完整的镜像ID
docker pull [image_name]下载镜像docker run [image_id]运行镜像-d后台运行-p指定映射端口(宿主机端口:容器端口)--name容器名称-i交互方式运行-t启动一个伪终端-P随机映射端口-e设置环境变量--link链接不同的容器-v挂载磁盘卷(宿主目录:容器目录)
docker search [image_name]搜索镜像docker rmi [image_id]删除镜像-f强制删除[image_id]:[image_tag][image_id]:[image_tag]删除多个$(docker images -q)删除所有
容器命令
-
docker ps查看所有容器docker container ls-a列出所有的容器(包含历史运行过的)-l显示最近创建的容器-n显示最后N个创建的容器-q只显示容器ID-s显示文件大小
-
docker stop [container_id/contrainer_name]停止容器 -
docker kill [container_id/contrainer_name]强制停止容器 -
docker attach [container_id]进入容器(不产生新的进程) -
docker exec -it [container_id] [bashshell]进入容器(产生新的进程),[bashshell]为/bin/bashexit退出并停止容器ctrl+p+q退出容器,并不停止容器
-
docker restart [container_id/contrainer_name]重启容器 -
docker rm [container_id]删除容器-
-f强制删除 -
$(docker ps -a -q)删除所有容器docker ps -a -q|xargs docker rm
-
-
docker logs查看日志-
--details显示所有日志详细 -
-f--follow跟随日志输出--tail显示文件的最后N行
-
-t显示时间
docker logs -f --tail -t [container_id]
-
-
docker top [container_id]停止容器 -
docker inspect [container_id]容器的信息信息 -
docker cp [container_id]:[container_path] [desc_path]拷贝容器文件到宿主机地址
网络命令
docker network网络ls网络列表create创建网络-subnet=设置网络IP区段--driver设置网络驱动 , 简写-d(通过ls查看默认支持哪些驱动)
启动应用配置网络 --net [network_name] --ip xxx.xxx.xxx.xx
参考资料
- 官网安装教程:https://docs.docker.com/docker-for-windows/install/
- Docker 简介:https://docs.docker.com/get-started/overview/
- Docker与VM: https://docs.docker.com/get-started/
- Docker 命令:https://docs.docker.com/engine/reference/commandline/docker/
- 阿里云加速地址: https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors