操作docker容器,執行mysql
阿新 • • 發佈:2019-02-02
1、docker ps #列出容器, 引數如下:
-a :顯示所有的容器,包括未執行的。
-f :根據條件過濾顯示的內容。
--format :指定返回值的模板檔案。
-l :顯示最近建立的容器。
-n :列出最近建立的n個容器。
--no-trunc :不截斷輸出。
-q :靜默模式,只顯示容器編號。
-s 檢視已經啟動的容器
2、docker run -it -p 3306:3306 mysql bash #執行mysql映象 建立容器;
以上命令已經進入到了docker mysql映象中,使用
service mysql status #檢視容器內mysql是否已經啟動;
mysql沒有啟動可以使用
service mysql start
3、在外部使用root連線這個mysql
為了安全,首先需要設定root帳號的密碼,如下
update user set authentication_string = password('root') where user = 'root';
將root
的密碼改為root
。
接著,由於mysql中root執行繫結在了localhost
,因此需要對root進行授權,程式碼如下,
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
最後,使用navitecat測試mysql連線。
4、已經建立了容器,系統重啟之後
啟動容器命令: docker start <容器ID> #容器ID可以用 docker ps -a 和 docker ps -l 來檢視
編輯容器命令:docker exec -it <容器ID> bash # 進入容器裡面
5、停止和刪除已經建立的容器
a、停止全部執行中的容器
docker stop $(docker ps -q)
- 1
b、刪除全部容器
docker rm $(docker ps -aq)
- 1
c、一條命令實現停用並且刪除容器:
docker stop$(docker ps -q) & docker rm $(docker ps -aq)
- 1
d.檢視當前有些什麼images
docker images
- 1
6、刪除images,通過image的id來指定刪除誰
docker rmi <image id>
- 1
想要刪除untagged images,也就是那些id為的image的話可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
- 1
- 要刪除全部image的話
docker rmi $(docker images -q)
7、docker rename <舊名> <新名>