Docker安装与启动
安装
yum -y install docker.io
启动服务
systemctl start docker
设置自动运行
systemctl enable docker
获取并使用镜像
执行镜像
docker run ubuntu history
如果镜像不存在,则从DockerHub中抓取,再执行后面的命令。
镜像中执行
docker run -i -t ubuntu
- -i:新容器中指定一个终端
- -t:允许对容器内的终端进行交互操作处理
更新当前镜像
update
退出镜像 Ctrl D
或exit
查询镜像状态
docker ps -a
查看镜像
docker images
搜索镜像
docker search centos
或
docker search centos:15
抓取镜像
docker pull docker.io/redis
Docker容器
将内容拷贝到容器中
查看镜像ID
docker images
拷贝jdk到镜像的*/usr/local*目录下
docker cp /usr/local/jdk ID:/usr/local/
将指定ID的镜像保存到新的镜像中
为了方便后续使用,将配置更改的容器保存为新镜像
docker commit -m="Java运行环境镜像" -a="凌凌漆" ID centos-java:base
- -m: 表示说明的定义
- -a: 表示作者
- base: 标签
端口映射模式启动镜像
docker run -p 80:8080 -it centos-java:base
后台运行镜像
Ctrl + P +Q
镜像管理
文件保存镜像
创建镜像
docker save -o /root/docker/centos-java.base centos-java:base
删除镜像
docker rmi ubuntu:base
注意:删除镜像前需要保证已经没有运行的容器存在,否则会出现:
Error response from daemon: conflict: unable to remove repository reference "docker.io/ubuntu:latest" (must force) - container 4024d3922009 is using its referenced image ba6acccedd29
删除容器
docker rm ID
删除所有后台运行的容器
docker rm -f 'docker ps -a -q'
停止运行的容器
docker stop ID
导入镜像文件到容器
docker load --input /root/docker/centos-java.base
DockerHub保存镜像
DockerHub地址:https://hub.docker.com/