Docker安装及基础使用

Docker安装

自动脚本安装

本文通过官方自动脚本安装【linux 环境】

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

相关配置【防火墙关闭使用,开发环境】

由于演示过程会存在很多端口设置,所以这里就直接讲防火墙关闭了

systemctl stop firewalld # 关闭
systemctl disable firewalld # 禁止开机启动防火墙
systemctl status firewalld #查看是否关闭防火墙

docker 在linux 开机自启动

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 镜像列表

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

docker kill/stop/rm 区别

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命令开启

你可能感兴趣的:(Docker,docker,容器)