一、将安装docker的linux机器部署好
二、安装docker
apt-get update
apt install docker.io
三、基本命令
1.镜像仓库
查看本地镜像仓库
docker images
云上的公有镜像仓库(docker hub)
docker search xx
2.下载镜像
docker pull xx
注:如果下载比较慢,可以将docker镜像源修改成国内的镜像源
删除本地镜像仓库的镜像
docker rmi -f imageid
注:如果当前的镜像有容器正在运行则无法强制删除,需要先将进程停止或者删除才可以
3.运行镜像,生成容器
docker run-d -p90:80 imageid
90端口是映射到主机的端口,80是镜像内服务的端口,镜像id使用前三位即可
4.查看进程(查看容器有没有在运行)
docker ps
删除进程
docker rm -f 进程id
5.进入容器
查看容器对应的进程
docker ps
进入容器
docker exec -it 进程id /bin/bash
注:对容器进行的任何操作都不会影响到镜像的本身,以及运行的宿主机
文件交互
docker cp
(1)看下容器的进程id
docker ps
此处进程id为ea6
(2)宿主机向容器拷贝文件
先在宿主机新建zhangsan.txt,内容为lisi
宿主机向容器拷贝文件
docker cp zhangsan.txt 进程id :容器内目录的路径
(3)容器向宿主机拷贝文件
先在容器内新建lisi.txt,内容为zhangsan.txt
容器向宿主机拷贝文件
docker p 进程id:要拷贝的文件 宿主机路径
6.生成镜像
查看容器的进程
docker ps
此处进程id为6ea
生成镜像
docker commit 进程id 镜像名字:描述
7.导出镜像
查看镜像id
docker images
导出镜像
docker save imageid |gzip > 2.tgz
8.导入镜像到本地私有仓库
docker load -i 镜像文件
镜像命名-docker tag imageid 镜像名