docker常用命令

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)  评论(0编辑  收藏  举报