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
posted @
2019-12-12 14:56
一千年以后1412
阅读(
131)
评论()
编辑
收藏
举报