这是一篇Docker的学习笔记,记录了Docker一些日常操作。
Docker 安装
Docker常用命令
docker version # 显示docker的版本信息
docker info # 显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help # 帮助命令
docker search # 搜索镜像
docker pull #下载镜像
docker rmi image #删除镜像
docker ps # 列出正在运行的容器
docker ps -a #如果你想查看所有包括已经停止的容器,可以使用 -a 参数
docker inspect <container_id_or_name> #查看容器的详细信息
删除容器:
删除单个已停止的容器:
bash
Copy code
docker rm <container_name_or_id>
如果你想在删除容器时同时删除关联的卷(volumes),可以添加 -v 参数:
bash
Copy code
docker rm -v <container_name_or_id>
批量删除多个容器(注意:这将删除所有指定的容器,无论它们是否在运行状态):
bash
Copy code
docker rm <container_name_or_id> <container_name_or_id> ...
删除所有已停止的容器(慎用,这将删除所有处于停止状态的容器):
bash
Copy code
docker container prune
docker run image #启动容器
docker run -d image #后台启动容器
1. 交互式模式运行 Ubuntu 容器:
docker run -it --name my_ubuntu ubuntu:latest
2. 后台运行一个 Web 应用容器,将容器内部的 80 端口映射到主机的 8080 端口:
docker run -d -p 8080:80 --name web_app nginx:latest
3. 将主机上的目录挂载到容器内部,以便实现数据持久化:
docker run -v /host/path:/container/path -d --name data_container ubuntu:latest
4. 设置环境变量并运行容器:
docker run -e ENV_VAR=value --name env_container ubuntu:latest
5. 指定容器的重启策略为始终重启:
docker run --restart always --name restart_container ubuntu:latest
docker exec -it 容器id /bin/bash #进入当前容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止当前正在运行的容器
docker kill 容器id # 强制停止当前容器
docker logs -tf --tail 容器id # 查看日志
docker inspect 容器id #查看容器内容
docker run [可选参数] image
# 参数说明
--name="name" 容器名字:用来区分容器
-d 后台方式运行:相当于nohup
-it 使用交互式运行:进入容器查看内容
-p 指定容器的端口(四种方式)小写字母p
-p ip:主机端口:容器端口
-p 主机端口:容器端口
-p 容器端口
容器端口
-P 随机指定端口(大写字母P)
安装mysql
# docker 中下载 mysql
docker pull mysql
#启动
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Lzslov123! -d mysql
#进入容器
docker exec -it mysql bash
#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'suiyan';
#添加远程登录用户
CREATE USER 'suiyan'@'%' IDENTIFIED WITH mysql_native_password BY 'suiyan.cc';
GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';
安装Ubuntu
sudo docker pull ubuntu
sudo docker images
sudo docker run -itd --name tu ubuntu:latest
sudo docker exec -it 52b9 /bin/bash # 进入容器Ubuntu
exit #推出
sudo docker stop 容器ID #停止Ubuntu容器
总体来说,docker的安装和使用还是很简单的,上手操作一下,半小时就能入手了。