1、安装docker
2、启动docker
sudo systemctl start docker
3.下载镜像
docker pull centos:7
4、查看所有镜像
docker imagers
5、删除镜像
docker rmi 镜像ID
6、创建 容器
#docker run [OPTIONS] 镜像名:标签名
[OPTIONS] 常用的参数说明:
#-i 表示交互式运行容器(就是创建容器后,马上会启动容器,并进入容器 ),通常与 -t 同时使用 。
#-t 启动后会进入其容器命令行, 通常与 -i 同时使用; 加入 -it 两个参数后,容器创建就能登录进去。即#分配一个伪终端。
#--name 为创建的容器指定一个名称 。
#-d 创建一个守护式容器在后台运行,并返回容器ID;#这样创建容器后不会自动登录容器,如果加 -i 参数,创建后就会运行容器。
#-v 表示目录映射, 格式为:
-p 宿主机目录:容器目录
#注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。格式为: -p 宿主机端口:容器端口
#创建一个交互式容器并取名为mycentos并进入容器
docker run -it --name=mycentos centos:7 /bin/bash
#创建mysql容器指定端口映射
docker run --name mysql -d -p 3306:3306 mysql:5.7
6、1创建容器时使用本机网络(不用指定端口映射)
docker run --rm -d --net=host nginx:1.17.0
7、删除容器(如果容器在运行 先docker stop停止容器)
docker rm 容器名称 | 容器ID
8、搜索镜像
docker search 关键字
9、查看运行的容器
docker ps
7、退出并停止当前容器, 注意在容器内部的命令行执行
exit
8、 退出不停止当前容器(要是直接有命令就好了)
9.启动/关闭容器
10.后台启动容器
docker run -id --name=mycentos2 centos:7
11.进入容器
docker exec -it 容器名称|容器id /bin/bash
control+P+Q退出
12.将宿主机文件拷贝到容器内
#docker cp 要拷贝的宿主机文件或目录 容器名称:容器文件或目录【冒号两边不能有空格】docker cp ./a.txt mycentos:~/
13、从容器内文件拷贝到宿主机
#docker cp 容器名称:要拷贝的容器文件或目录 宿主机文件或目录【冒号两边不能有空格】docker cp mycentos:~/a.txt /root/
14、创建容器时挂载磁盘
docker run -id -v /宿主机绝对路径目录:/容器内目录 --name=容器名 镜像名
docker run -id -v /宿主机绝对路径目录:/容器内目录 :ro--name=容器名 镜像名【只读】
docker run -id -v /opt/docker/public:/opt --name=mycentos6 centos:7
15、查看容器ip
docker inspect --format '{{ .NetworkSettings.IPAddress }}' redis
16、查看所有容器
docker ps -a
docker pull primetoninc/jdk:1.8
docker pull centos:7