docker-常用命令总结
2021/8/16 6:06:54
本文主要是介绍docker-常用命令总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
之前由于用的是vagrant 进行的docker安装所以没有做更改
现在换成了VNware
配置配置阿里云docker加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://8edfcets.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload -- 重启docker的后台线程
sudo systemctl restart docker --重启docker的服务
vagrant init centos/7 创建 linux 服务器
vagrant ssh :连接docker镜像
vagrant up : 启动虚拟机
exit;关闭虚拟机
vagrant reload: 重启 vagrant
sudo systemctl start docker 启动docker服务
docker -v 查看docker版本
sudo docker images 查看docker 信息
# 添加开机启动(可选)
sudo systemctl enable docker
$ vagrant init # 初始化
$ vagrant up # 启动虚拟机
$ vagrant halt # 关闭虚拟机
$ vagrant reload # 重启虚拟机
$ vagrant ssh # SSH 至虚拟机
$ vagrant suspend # 挂起虚拟机
$ vagrant resume # 唤醒虚拟机
$ vagrant status # 查看虚拟机运行状态
$ vagrant destroy # 销毁当前虚拟机
#box管理命令
$ vagrant box list # 查看本地box列表
$ vagrant box add # 添加box到列表
$ vagrant box remove # 从box列表移除
sudo docker rm +容器名称/id (5af7aa92a769)
docker run -d -P -e MYSQL_ROOT_PASSWORD=root mysql : 给mysql容器初始化设置密码
启动docker 容器并运行
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
run 运行一个容器
--name 后面是这个镜像的名称
-p 3306:3306 表示在这个容器中使用3306端口(第二个)映射到本机的端口号也为3306(第一个)
-d 表示使用守护进程运行,即服务挂在后台
直接启动MySQL:
docker start mysql/mysql 的 ID
重启docker实例mysql :
sudo docker restart mysql
docker ps : 查看当前连接得镜像信息
docker images 查看当前连接得镜像得详情
sudo docker images 检查当前所有得对象
whereis mysql : 检查当前和 MySQL相关得目录,查看当前得mysql 装在哪个目录下
su root : vagrant
密码 连接mysql
容器名字/ 或者容器ID :表示进入哪个容器 / 进入到容器的内部
sudo docker exec -it + (容器得名字或者)容器ID (容器ID 只要和其他得容器不一样就行,不用写全) /bin/bash.
例如 : sudo docker exec -it mysql /bin/bash
docker ps -a 检查容器运行状态
ls / 查看当前得目录结构
cat + 文件名称.后缀(例如:cat my.cnf) 查看文件内容
docker run -it +
df -h查看磁盘使用情况
vi my.cnf
i
修改MySQL字符集
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
修改完成之后 退出 wq
--------------------------------------------------------------
Resid 镜像下载和安装步奏
1. 连接vagrant ssh
2. 切换到 root 用户 root : vagrant
3. 下载 docker pull redis : 不给 版本号,表示下载最新版本得
4. 启动redis https://hub.docker.com/
5.创建实例并启动
mkdir -p /mydata/redis/conf 创建 conf 文件夹 (原因:下面第二部没有 conf文件夹)
touch /mydata/redis/redis.conf 创建 conf 文件夹 (原因:下面第二部没有 redis.conf文件夹)
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data\
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf\
-d redis redis-service/etc/redis/redis.conf
docker run --name redis-6379 -p 6379:6379 -d redis 启动redis
docker exec -it redis redis-cli
下面两行为官方复制:
$ docker run --name some-redis -d redis :启动redis
$ docker run -it --network some-network --rm redis redis-cli -h some-redis
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
这篇关于docker-常用命令总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-19Docker-Compose容器集群化项目实战:新手入门指南
- 2024-11-19Docker镜像仓库项目实战:新手入门教程
- 2024-11-19Docker容器化部署项目实战:新手入门教程
- 2024-11-19Docker-Compose容器集群化资料入门教程
- 2024-11-19Docker镜像仓库资料详解:新手入门教程
- 2024-11-19Docker容器化部署资料:新手入门指南
- 2024-11-19Docker-Compose容器集群化教程:从入门到实践
- 2024-11-19Docker镜像仓库教程:新手入门指南
- 2024-11-19Docker容器化部署教程:初学者指南
- 2024-11-18Docker-Compose容器集群化入门教程