部署必备之Docker
生活随笔
收集整理的這篇文章主要介紹了
部署必备之Docker
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.Docker概述
- 打包項目+環(huán)境 -> docker倉庫 --> 下載鏡像 --> 直接運行
- 官網(wǎng): https://www.docker.com/
- 文檔: https://docs.docker.com/
- 倉庫: https://hub.docker.com/
docker安裝
-
卸載舊版本
- sudo apt-get remove docker docker-engine docker.io containerd runc sudo apt-get update
- sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo apt-key fingerprint 0EBFCD88
- # 添加阿里云鏡像 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
- # 安裝docker sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
- # 安裝指定版本 apt-cache madison docker-ce sudo apt-get install -y docker-ce=5:19.03.6~3-0~ubuntu-bionic
- # 啟動docker sudo service docker restart sudo docker version
- # 卸載docker sudo apt-get purge docker-ce docker-ce-cli containerd.io sudo rm -rf /var/lib/docker # 默認工作路徑
- # 添加阿里云加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://168jzjmu.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
2. Docker命令
2.1 鏡像命令
- docker version # 顯示版本docker info # 詳細信息docker 命令 --help # 幫助命令
-
幫助文檔:https://docs.docker.com/reference/
-
docker images
root@lc:/home/lc# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 12 months ago 13.3kB REPOSITORY # 鏡像的倉庫源 TAG # 鏡像的標(biāo)簽 IMAGE ID # 鏡像的ID CREATED # 鏡像的創(chuàng)建時間 SIZE # 鏡像的大小 docker images # 可選項 -a, --all # 列出所有鏡像 -q, --quiet # 只顯示鏡像的id -
docker search
docker search 鏡像名 # 可選項 --filter=STARS=300 # 搜索結(jié)果star大于300的鏡像 -
docker pull
docker pull 鏡像[:tag] # 下載鏡像,不寫tag,默認下載最新的版本 -
docker rmi
docker rmi -f 容器id # 刪除鏡像,-f刪除所有的 docker rmi -f $(docker images -aq)
2.2 容器命令
-
docker run
docker run [可選參數(shù)] image # 參數(shù)說明 --name=='Name' 容器名 -d 后臺運行 -it 使用交互式運行 -p 指定容器端口 -p 8080:8080-p 主機端口:容器端口 -P(大) 隨機指定端口 -
docker ps
docker ps # 列出當(dāng)前正在運行的容器 -a 列出當(dāng)前和過往運行過的容器 -n=1/2 最近的一/二個容器 -q 顯示容器編號 -
exit
exit # 直接容器停止并退出 ctrl+P+Q # 推出不停止容器 -
docker rm
docker rm 容器id # 刪除容器,運行容器不能刪除 docker rm -f $(docker image -aq) -
啟動和停止容器
docker start docker restart docker stop docekr kill -
日志、元數(shù)據(jù)、進程查看
- # 后臺啟動容器docker run -d centos# 上述命令問題docker ps # 發(fā)現(xiàn)鏡像停止了,# 查看日志docker logs -tf --tail 10 容器id # 顯示日志條數(shù)# 查看容器進程信息docker top 容器id# 查看鏡像元數(shù)據(jù)docker inspect 容器id # 查看容器信息
-
小結(jié)
總結(jié)
以上是生活随笔為你收集整理的部署必备之Docker的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。