1. 安装Docker(以CentOS为例进行安装)
- 常用操作:
- 启动docker:
systemctl start docker
- 查看docker状态:
systemctl status docker
- 重启docker:
systemctl restart docker
- 停止docker:
systemctl stop docker
- 开机启动:
systemctl enable docker
- 查看docker概要信息 :
docker info
- 启动docker:
2. 镜像加速的2个方案
- 方案一:中科大(ustc),不需要注册
- 编辑该文件:
vim /etc/docker/daemon.json
- 在该文件中输入如下内容:
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }
- 编辑该文件:
- 方案二:阿里云,必须要注册,从阿里云上申请!每个人分配一个免费的docker镜像加速地址,速度极快.
- 编辑该文件:
vim /etc/docker/daemon.json
- 在该文件中输入如下内容:
{ "registry-mirrors": ["https://3ad96kxd.mirror.aliyuncs.com"] }
- 编辑该文件:
- 刷新配置
sudo systemctl daemon-reload
systemctl restart docker
3. 镜像相关命令
- 查看镜像 :
docker images
- 搜索镜像 :
docker search imageName
- 拉取镜像 :
docker pull imageName:version
- 删除镜像 :
docker rmi imageId
4. 容器相关命令
创建与启动容器
- 命令格式 :
docker run 参数 镜像名称 / 镜像ID [/bin/bash](中括号中的可写可不写)
- 命令参数详解
- -i : 表示运行容器,如果不加该参数则只是通过镜像创建容器,而不启动。
- -t : 表示容器启动后会进入容器的命令行中。
- -d : 创建守护式容器在后台运行.
- –name :为创建的容器命名。
- -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
- -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。
- 交互式容器
- 交互式运行容器,容器运行后直接进入到容器内部,退出容器内部后,容器直接关闭.
- 只有第一次才会这样,以后再启动容器就是一个守护式的。
dokcer start 容器名/容器ID
docker run -it --name=tomcat_8.5 tomcat
docker run -it --name=tomcat_8.5 b2d7667578ad
- 守护式容器
docker run -di --name=容器名称 镜像名称 / 镜像ID [/bin/bash]
- 登录容器/进入容器的目录
docker exec -it tomcat_8.5 /bin/bash
docker exec -it cef19c82c85d /bin/bash
启动与停止容器
docker stop 容器名 / 容器ID
docker start 容器名 / 容器ID
删除容器
docker rm 容器名/容器ID
(容器不可处于运行状态,否则移除失败.)
5. 文件拷贝
- 宿主机=>容器:
docker cp 源文件或目录 容器名 / 容器ID : 容器目录
- 容器 => 宿主机:
docker cp 源文件或目录 容器名 / 容器ID : 容器目录
6. 目录挂载
- 在创建容器的时候,将宿主机的目录与容器内的目录进行映射,可以通过修改宿主机某个目录的文件从而去影响容器。
docker run -di -v 宿主机目录:容器目录 --name=容器名
7. 查看容器IP
docker inspect 容器名 / 容器ID
查询的内容较多.- 过滤查询:
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称 / 容器ID