Docker容器

docker-常用命令总结

本文主要是介绍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-常用命令总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!