個(gè)人名片:
對(duì)人間的熱愛(ài)與歌頌,可抵歲月冗長(zhǎng)??
Github???????:念舒_C.ying
CSDN主頁(yè)??:念舒_C.ying
個(gè)人博客?? :念舒_C.ying
2 容器基礎(chǔ)
2.1 Docker鏡像查找
命令查找
docker search mysql
docker官網(wǎng)查找
https://hub.docker.com
2.2 Docker鏡像管理
拉取MySQL鏡像
docker pull mysql:latest
查看本地鏡像
docker images
鏡像加速(阿里云)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://x5k4h8y7.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Daocloud鏡像站加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
鏡像刪除
docker rmi hello-world
2.3 容器管理
運(yùn)行容器
-d #在后臺(tái)運(yùn)行
–name #命名
-i #交互式操作
-t #終端
-p #端口
-e #參數(shù),要求大寫(xiě)
docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
查看所有運(yùn)行的容器
-a可列出運(yùn)行或沒(méi)有運(yùn)行的容器
docker ps
docker ps -a
查看該容器占有的內(nèi)存等
docker stats mysql
查看該容器日志后3條
docker logs --tail 3 mysql
進(jìn)入已運(yùn)行的容器
docker exec -it mysql bash
啟動(dòng)容器
docke start mysql
停止容器(默認(rèn)10秒,-t可以跟時(shí)間)
docker stop mysql
重啟容器
docke restart mysql
容器自啟動(dòng)
no #默認(rèn)值,不自動(dòng)重啟該容器;
on-failure #當(dāng)出現(xiàn)異常退出時(shí),自動(dòng)重啟該容器;
always #如果容器停止,則總是重啟該容器。若該容器通過(guò)手動(dòng)方式停止,則僅在Docker服務(wù)重啟或通過(guò)手動(dòng)方式啟動(dòng)時(shí)啟動(dòng)。
docker run -d --restart always --name mysql-always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 mysql
容器中更換國(guó)內(nèi)源,更新軟件源獲安裝軟件
mv /etc/apt/sources.list /etc/apt/sources.list.bak
tee /etc/apt/sources.list << EOF
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
EOF
apt-get update
apt-get install vim
容器刪除
-f #強(qiáng)制刪除運(yùn)行中的容器。
刪除多個(gè)容器用空格隔開(kāi),用容器名或者ID值都可以刪除
docker rm mysql
docker rm -f mysql
刪除所有已停止的容器
docker container prune
刪除所有容器
docker rm -f $(docker ps -qa)
容器數(shù)據(jù)拷貝(可以互相拷貝)
cp #跟容器路徑和宿主機(jī)路徑
docker cp mysql:/etc/my.cnf ./
docker cp ./ mysql:/etc/my.cnf
容器導(dǎo)出
-o #路徑和文件名 容器名
docker export -o /mysql.tar mysql
鏡像導(dǎo)入(自定義導(dǎo)入鏡像后需要額外處理)
docker-entrypolint.sh #容器啟動(dòng)前的預(yù)處理
mysqld #預(yù)處理腳本的參數(shù)
docker run -d --name mysql-test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=000000 mysql-test:v1.0 docker-entrypoint.sh mysqld
自定義鏡像創(chuàng)建
-a #作者信息
-c #應(yīng)用Dockerfile指令
-m #備注信息
-p #默認(rèn)值true
docker commit -a "Zhao Jie" -m "mysql5.7(12.21)" mysql5.7 mysql:12.21
2.4 Docker卷與綁定掛載
卷創(chuàng)建
-d #指定卷的驅(qū)動(dòng)名稱(chēng)
-o #
docker volume create [卷名]
卷列表查看
docker volume ls
卷詳細(xì)查看
docker volume inspect [卷名]
卷刪除
docker volume rm [卷名]
刪除所有未被使用的卷
docker volume prune
卷使用
type #卷的類(lèi)型
src #卷的名稱(chēng)
dst #卷的掛載路徑–mount --volume -v #掛載參數(shù)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-822381.html
docker run -d --name mysql-test --mount type=volume,src=my,dst=/var/lib/mysql -p 3310:3306 -e MYSQL_ROOT_PASSWORD=000000 mysql:5.7
期待下次的分享,別忘了三連支持博主呀~
我是 念舒_C.ying ,期待你的關(guān)注~??????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-822381.html
到了這里,關(guān)于【Docker系列】容器基礎(chǔ)、Docker鏡像管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!