Skip to content

Instantly share code, notes, and snippets.

@blackstuend
Last active March 27, 2019 04:04
Show Gist options
  • Save blackstuend/72a93aa53097bb7a21fda85d2479320d to your computer and use it in GitHub Desktop.
Save blackstuend/72a93aa53097bb7a21fda85d2479320d to your computer and use it in GitHub Desktop.
Docker learning

Doker Learning

更新新版kernal

# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# yum -y --enablerepo=elrepo-kernel install kernel-ml
#reboot

Docker install(Centos)

# yum install docker -y
# systemctl start docker

Docker command

# cd /var/lib/docker/container //dokcer所有容器的地方,如果沒有刪乾淨可以直接過來刪
# dokcer tag test:0.1 blackfloat/test:0.1
# docker serach centos //搜尋關於centos 的images
# docker pull centos:7 //拉下來
# docker -d //d = deamon 背景執行
# docker images //顯示docker 現在已安裝的images
# docker ps -a |查看所以的container
# docker run -i -t centos 7 /bin/bash //-i =互動 -t = terminal 進入會有終端機 
# docke start (name)
# docker exec -it name
# docker attach (name)
# docker stop (name)
# docker run --rm centos:7 echo "hello" //執行完自動消滅container
# docker run -d -p 8080:80 httpd//-d =互動 -p=開啟apache 
# docker inspect (container name or container id) //查看container 資訊
# docker run -it --rm -v /mydata:/data centos /bin/bash -v 可以將本地端/mydata 對應到 docker 裡面的/data
  • 跳出docker 按住ctrl+p +q 會讓container 的status 還是 up的

docker 將境像儲存成images

# docker commit (docker_process_id) (new_image_name):(version)

docker del all container(stop)

# docker container prune

docker del one containter or del one images

# docker rm -f (containter-name)
# docker rmi -f (images-name)

docker login and push images to cloud

# docker login
# docker push blackfloat/test:0.1

docker pull

# docker blackfloat/test:0.1

docker file

  • 寫成docker 的腳本
# docker build -t centos:web /dockerfile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment