一 docker基础
1. 启动docker
systemctl start docker
2. 测试docker是否启动
docker run hello-world
3. 查找镜像 从Docker Hub 或者其他Docker注册中心搜索镜像
docker search <镜像名>
4. 拉取镜像 从Docker Hub 或者其他Docker注册中心下载镜像到本地
docker pull <镜像名>:<标签> #如果不指定标签,默认为latest
5. 查看本地镜像 列出本地所有的Docker 镜像
docker images
6. 创建镜像 有多种方法可以创建Docker 镜像,最常见的是使用DOckerfile
第一种 通过Dockerfile 构建镜像
docker build -t <镜像名>:<标签> <Dockerfile路径>
7. 删除镜像
docker rm <镜像ID/镜像名>:<标签>
8. 镜像部署 导出和导入镜像
导出镜像到文件
docker save -o <文件名.tar> <镜像名>:<标签>
从文件导入镜像
docker load -i <文件名.tar>
9. 推送镜像到仓库
在执行推送操作前,需要登陆到Docker注册中心
docker login
将本地镜像推送到Docker Hub 或者其他Docker 注册中心
docker push <仓库名>/<镜像名>:<标签>
10. 标记镜像 为镜像添加新的标签
docker tag <原镜像名>:<原标签> <新仓库名>/<新镜像名>:<新标签>
11. 卸载docker
1. 卸载Docker CE
sudo apt-get purge docker-ce
2. 删除所有资源 这一步将删除所有docker的镜像,容器,配置文件和网络
sudo rm -rf /var/lib/docker
二 容器
1. 创建容器 从镜像启动一个新的容器,如果本地没有制定的镜像,Docker会尝试从远程仓库拉取该镜像
docker run [选项] <镜像名>:<标签> [命令] [参数] #docker run 每次都创建一个新容器
常用选项包括
-d : 后台运行容器
-p : 端口映射 格式为<宿主机端口>:<容器端口>
-v : 挂载卷,格式为<宿主机目录>:<容器目录>
– name :为容器指定一个名称
–it : 以交互模式运行容器,并分配一个伪终端
容器的创建 使用镜像启动一个容器
交互式容器:
docker run -it --name <container_name> <image_name> /bin/bash
<container_name> : 指定容器的名称
<image_name> : 指定要使用的镜像名称
守护容器
docker run -d --name <container_name> <image_name> /bin/bash
设置容器自动重启
docker run -d --restart=always --name
参数 --restart
no #默认策略
on-failure # 容器非正常退出,才重新启动容器
on-failure:3 #容器非正常退出时,重启容器,最多重启3次
always # 无论退出状态如何,都重启容器
unless-stopped #
进入容器
docker exec -it <container_name> /bin/bash
停止容器
docker stop <container_name>/<container_id>
重启容器
docker restart <container_name>
查看运行中的容器
docker ps
三 代码部署
上传代码到容器
docker cp [local file path] [container name]:[container file path]
Docker容器挂载目录
docker 中不存储数据,代码在外面
#Docker 挂载数据的原理是通过将主机的目录或文件与容器目录和文件进行关联,实现数据的共享和持久化,这样,对挂载点的修改将同时反映在主机和容器之间。