1. 當前用戶不用sudo
就可以使用docker命令
需要sudo
的原因:docker daemon需要綁定到主機的Unix socket而不是普通的TCP端口,而Unix socket的屬主爲root用戶
sudo groupadd docker # 如果沒有docker用戶組,創建一個
sudo groupadd docker # 將當前用戶添加到docker用戶組
sudo gpasswd -a $USER docker # 將指定用戶添加到docker用戶組
2. 增刪查改小技巧
建立起後臺運行的docker容器(防啓動後終止)
# ubuntu 初始化容器
docker run -itd --name ubuntu-test ubuntu:latest /bin/bash
# mysql 初始化容器
docker run -itd --name mysql-test -p 4406:3306
-e MYSQL_ROOT_PASSWORD=123456
-v /home/mysql_data:/var/lib/mysql # mysql數據文件地址
-v /home/mysql_init:/docker-entrypoint-initdb.d # 初始化地址
-v /home/mysql_conf:/etc/mysql/conf.d # 配置文件地址
mysql:5.7
通過shell進入正在運行的容器,進行調試
docker exec -it mysql-test /bin/bash
刪除所有已經停止運行的容器
docker rm $(docker ps -qf status=exited)
# 或者
docker container prune
刪除容器(不管狀態)
docker rm -f $DOCKER_ID_OR_NAME