一:为什么学习dockder?
对于组件的搭建和部署,可以简化。
二:什么是docker?
docker是一个平台。
三:怎么使用docker?
1. 安装,切换仓库。
安装
curl -fsSL https://test.docker.com -o test-docker.shsudo sh test-docker.shdocker version
切换镜像库
cd /etc/docker/
vim daemon.json
增加以下代码
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info
2. 具体操作命令
1. 帮助命令
docker version #显示docker的版本信息。
docker info #显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help #帮助命令
2. 镜像命令
- 增加
docker search 搜索镜像。这个查找的是仓库的镜像。
docker pull 下载镜像。
docker pull 镜像名[:tag]如果不写tag的话,默认使用的就是latest例如:docker pull mysql:5.7
- 删除
. docker rmi 删除镜像。
- 查看
docker images 查看本机所有的镜像。
3. 容器命令
-
增加
docker run 镜像id 新建容器并启动
docker start 容器id #启动容器
docker restart容器id #重启容器
-
删除
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前容器
docker rm 容器id # 删除指定容器,不能删除正在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq) # 删除所有的容器
docker ps -a -q | xargs docker rm # 删除所有的容器
-
修改
-
查看
docker ps 列出所有运行的容器 docker container list
查看日志 docker logs 容器id 可以查看到所有的操作
docker inspect 容器id 查看元数据
4. 其他命令
4.1 进入容器的命令。
方法一:docker exec -it 容器id /bin/bash
方法二:docker attach 容器id
docker exec #进入容器后开启一个新的终端,可以在里面操作(常用)
docker attach #进入容器正在执行的终端,不会启动新的进程!