本文通过官方自动脚本安装【linux 环境】
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
由于演示过程会存在很多端口设置,所以这里就直接讲防火墙关闭了
systemctl stop firewalld # 关闭
systemctl disable firewalld # 禁止开机启动防火墙
systemctl status firewalld #查看是否关闭防火墙
systemctl enable docker.service # 开启
systemctl disable docker.service # 关闭
sudo mkdir -p /etc/docker
##在文件夹内新建一个daemon.json文件
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://akchsmlh.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload # 重新加载文件
sudo systemctl restart docker # 重启docker
docker search httpd
docker images
docker pull 镜像名
docker pull 镜像名:tag
不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest
加:tag 则是拉取指定版本
docker save 镜像名/镜像ID -o 镜像保存的名字
例如:docker save 镜像名/镜像ID -o redis.tar.gz
docker rmi -f 镜像名/镜像ID
docker load -i 镜像保存文件位置
例如:docker load -i redis.tar.gz
docker tag centos7.8-base:v1 0ef2161ba8c8/centos7.8-base:v1 # 设置带有标记的图像
docker push 0ef2161ba8c8/centos7.8-base:v1 # 推送到docker hub
查看所有容器命令:docker ps -a
查看启用容器命令:docker ps
查询最后一次创建的容器命令:docker ps -l
启用/停止/删除容器:docker start/stop/rm 容器ID/容器名称
进入容器:docker exec -it mysqlserver bash
查看容器的镜像: docker images
删除镜像: docker rmi repository:tag
1、在容器运行结束后,就会处于关闭状态,
docker rm是用于删除关闭状态的容器
docker kill、docker stop是用于使运行状态的容器处于关闭状态
在Docker kill或者是Docker stop后,Docker容器内的数据仍然存在,但是当Docker rm后,Docker中的数据不复存在
2、docker stop关闭容器,会发送停止命令,并允许该容器处理后续的数据,因此该命令运行后至容器关闭需要大概3-5秒的时间;而docker kill则是直接“杀死”容器,该命令会强制容器停止运行,因此该命令执行后Docker容器会被瞬间关闭。
3、使用docker stop、docker stop关闭的容器,可以使用docker start命令再次开启,但是使用docker stop命令关闭的容器,启动后进程号不变,而使用docker kill命令关闭的容器,启动后会生成新的进程,因此进程号发生改变。
4、当使用交互式命令进行Docker容器,然后退出时,该容器默认是处于stop的状态,因此可以使用start命令开启