查看linxu系统:lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
1、安装docker:
1.1更新软件包:
sudo apt update #从包管理器(APT)下载最新的包列表,获取是否有任何新的或更新的包可供安装或升级。
sudo apt upgrade #下载并安装所有有可用更新的包,不会删除任何包或添加任何新的包。
1.2安装docker依赖
apt-get install ca-certificates curl gnupg lsb-release
1.3添加Docker官方GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
1.4添加docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
1.5安装docker
apt-get install docker-ce docker-ce-cli containerd.io -y
1.6启动docker,配置开机自启:
systemctl start docker
systemctl enable docker
2、镜像命令
2.1查看本地的镜像
docker images
2.2 搜索镜像
docker search 镜像名称
eg:docker search mysql:5.7
2.3下载镜像
docker pull 镜像名称
2.4删除镜像
docker rmi -f 镜像名称/镜像ID
2.5查看镜像层
docker image inspect 镜像名称
3、容器命令
3.1新建容器并启动
docker run [可选参数] 镜像名称
--name "name" 配置容器名称
-d 后台运行
-it 交互模式运行
-p 宿主机端口:容器端口 指定容器的端口
3.2停止/启动/杀掉/重启容器
docker stop/start/kill/restart 容器ID
eg:docker run -d -it --name nginx01 -p 3304:80 nginx
3.3查看运行的容器
docker ps
-a 查看所有容器(包括没运行的容器)
3.4强制删除容器
docker rm -f 容器ID
3.5查看日志
docker logs 容器ID
3.6查看进程信息
docker top 容器ID
3.7查看元数据
docker inspect 容器ID
3.8进入运行中的容器
第一种,开启新终端,可操作:docker exec -it 容器ID /bin/bash
第二种,进入正在执行的终端:docker attach -it 容器ID /bin/bash
4、数据持久化
方式1:容器数据卷,如果数据卷不存在会自动创建
4.1创建数据卷:-v 数据卷名称:容器目录
docker volume create 数据卷名称
4.2查看数据卷
docker volume ls
eg:docker run -d -it -p 3306:3306 -v myvolume:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql5.7
方式2:挂载
-v 宿主机目录:容器目录
5、提交镜像,将容器创建为一个新的镜像
docker commit -a:"作者" -m "描述信息" 容器ID 目标镜像:tag
eg:docker commit -a:"liang" -m "add nginx" f751364950f4 mycentos:1.0