基礎操作
鏡像
1.搜索鏡像
docker search nginx
- 過濾是否官方
docker search --filter "is-official=true" nginx
- 過濾是否自動化構建
docker search --filter "is-automated=true" nginx
- 過濾大于等于5顆星
docker search --filter stars=5 nginx
2.下載鏡像
docker pull nginx
3.查看本地鏡像
docker images
4.刪除本地鏡像
docker rmi nginx
容器
1.創建容器
docker run -itd --name=nginx nginx
-i 表示以交互模式運行容器
-d 表示后臺運行容器,并返回容器ID
-t 表示為容器重新分配一個偽輸入終端
--name 為容器指定名稱
2.查看容器
- 運行中的
docker ps
- 包括已停止的
docker ps -a
3.啟動容器
docker start nginx
4.停止容器
docker stop nginx
5.重啟容器
docker restart nginx
6.刪除容器
docker rm nginx
容器修改及保存
1.進入容器
docker exec -it nginx /bin/bash
2.退出容器
exit
3.提交修改
docker commit -a "author" -m "message" 容器名/容器ID 新鏡像名:tagname
-a 可選,指定作者
-m 可選,提交信息
容器名/容器ID 被修改的容器
新鏡像名 新鏡像的名字
tagname 可選,新鏡像的標簽,默認為latest
容器進階操作
1.端口映射
docker run -itd -p 宿主機端口號:容器端口號 --name=nginx nginx
2.文件掛載
docker run -itd -v 宿主機文件路徑:容器端文件路徑 --name=nginx nginx
示例
docker run -itd -v /Users/wangyh/Downloads/welcome.html:/usr/share/nginx/html/index.html --name=nginx -p 8888:80 nginx
Mysql修改root密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456
FLUSH PRIVILEGES;