Docker常用命令
- 查看当前正在运行的容器
docker ps -a - 启动/停止某个容器
docker start/stop id/name
Docker启动项目:docker run -itd --name redis-a -p 6379:6379 redis (redis-a为自定义名,redis为镜像名) (可以加--rm 那么容器在docker停止后会自动删除) - 将已启动的容器改为启动Docker自动启动
docker container update --restart=always redis-a (docker重启后redis-a自动重启) - 进入某个容器(使用exit退出后容器也跟着停止运行)
docker attach id - 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行,例如MySQL,Redis)
docker exec -it id/name
MySQL: docker exec -it name bash 验证账号密码 mysql -u root -p
Redis: docker exec -it name bash 进入伪终端 redis-cli - 查看本地镜像
docker images - 删除某个容器
docker rm id/name - 删除某个镜像
docker rmi id/name - 加载tar镜像文件
docker load -i {image_name}.tar - 强制删除某个镜像
docker rmi -f id/name - 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
docker run --name test -ti ubuntu /bin/bash - 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
docker build -t soar/centos:7.1 . - 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
docker run -d -p 2222:22 --name test soar/centos:7.1 - 启动Docker
systemctl start docker - 重启Docker
systemctl restart docker - 查看日志
docker logs name/id - 设置密码(交互界面)
config set requirepass password - 登录
auth password - 查看密码
config get requirepass -
Mysql镜像忽略大小写
- 把mysql镜像配置文件拷贝出来(在容器中没发使用vim) 在[mysqld]后面加上 lower_case_table_names=1
docker cp 容器ID:/etc/mysql/my.cnf /home/my.cnf - 拷贝回去
docker cp /home/my.cnf 容器ID:/etc/mysql/my.cnf - 重启mysql
docker restart mysql