本文主要講解Docker環境的安裝以及Docker經常使用命令的使用,掌握這些對Docker環境下應用的部署具備很大幫助。java
Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的鏡像中,而後發佈到任何流行的 Linux或Windows機器上。使用Docker能夠更方便低打包、測試以及部署應用程序。linux
yum install -y yum-utils device-mapper-persistent-data lvm2
複製代碼
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
複製代碼
yum install docker-ce
複製代碼
systemctl start docker
複製代碼
docker search java
複製代碼
docker pull java:8
複製代碼
因爲docker search命令只能查找出是否有該鏡像,不能找到該鏡像支持的版本,因此咱們須要經過docker hub來搜索支持的版本。nginx
進入docker hub的官網,地址:hub.docker.comdocker
而後搜索須要的鏡像: shell
查看鏡像支持的版本: centos
進行鏡像的下載操做:bash
docker pull nginx:1.17.0
複製代碼
docker images
複製代碼
docker rmi java:8
複製代碼
docker rmi -f java:8
複製代碼
docker rmi -f $(docker images)
複製代碼
docker run -p 80:80 --name nginx -d nginx:1.17.0
複製代碼
docker ps
複製代碼
docker ps -a
複製代碼
# $ContainerName及$ContainerId能夠用docker ps命令查詢出來
docker stop $ContainerName(或者$ContainerId)
複製代碼
好比:網絡
docker stop nginx
#或者
docker stop c5f5d5125587
複製代碼
docker kill $ContainerName(或者$ContainerId)
複製代碼
docker start $ContainerName(或者$ContainerId)
複製代碼
docker inspect --format "{{.State.Pid}}" $ContainerName(或者$ContainerId)
複製代碼
nsenter --target "$pid" --mount --uts --ipc --net --pid
複製代碼
docker rm $ContainerName(或者$ContainerId)
複製代碼
docker rm -f $(docker ps -a -q)
複製代碼
docker logs $ContainerName(或者$ContainerId)
複製代碼
docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName(或者$ContainerId)
複製代碼
docker cp /etc/localtime $ContainerName(或者$ContainerId):/etc/
複製代碼
docker stats $ContainerName(或者$ContainerId)
複製代碼
docker stats -a
複製代碼
docker exec -it $ContainerName /bin/bash
複製代碼
docker info | grep "Docker Root Dir"
複製代碼
systemctl stop docker
複製代碼
mv /var/lib/docker /mydata/docker
複製代碼
ln -s /mydata/docker /var/lib/docker
複製代碼
mall項目全套學習教程連載中,關注公衆號第一時間獲取。app