1. 程式人生 > >操作docker容器,執行mysql

操作docker容器,執行mysql

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  <舊名> <新名>