更換國內(nèi)的源
安裝 epel
yum install -y epel-release
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
yum update //更新yum
yum install docker //安裝docker
systemctl enable docker //開機(jī)自動啟動docker
service docker start //開啟docker
service docker stop //停止docker
docker build -t python-test . 構(gòu)造鏡像
docker run 創(chuàng)建并啟動一個容器,在run后面加上-d參數(shù),則會創(chuàng)建一個守護(hù)式容器在后臺運(yùn)行。
docker ps -a 查看已經(jīng)創(chuàng)建的容器
docker ps -s 查看已經(jīng)啟動的容器
docker start con_name 啟動容器名為con_name的容器
docker stop con_name 停止容器名為con_name的容器
docker rm con_name 刪除容器名為con_name的容器
docker rm (docker images -q) 刪除所有鏡像
docker rename old_name new_name 重命名一個容器
docker attach con_name 將終端附著到正在運(yùn)行的容器名為con_name的容器的終端上面去,前提是創(chuàng)建該容器時指定了相應(yīng)的sh
執(zhí)行這個命令后,按下回車鍵,會進(jìn)入容器的命令行Shell中。
docker logs con_name 獲取容器名為con_name的容器日志
docker inspect 查看容器的詳細(xì)信息
docker top con_name 查看容器名為con_name的容器內(nèi)部的進(jìn)程
docker exec 可以用來在容器中運(yùn)行一個進(jìn)程
docker exec -it con_name /bin/bash //進(jìn)入容器
docker run -di --name test -p 8000:8000 django-test映射端口
telnet 0.0.0.0 8000
清理未使用的容器和網(wǎng)絡(luò):docker system prune
外掛靜態(tài)文件
docker run --name blog -it -p 8080:8081 -v /etc/localtime:/etc/localtime -v /etc/config/blog/lib:/app/lib -v /etc/config/blog/static:/app/static -v /etc/config/blog/templates:/app/templates -v /etc/config/blog/config:/app/config -v /home/app/blog/editormd/images/:/home/app/blog/editormd/images/ -d blog:1.1
–name容器名稱
-p 8081:8080 端口映射,8081服務(wù)器端口映射到容器的8080端口
-v /etc/config/blog/static:/app/static 將容器中/app/static(靜態(tài)文件)掛載到服務(wù)器的/etc/config/blog/static目錄下,其他幾個-v命令也是如此。
-d blog 鏡像名稱
使用lsof -i tcp:8000 查看時那個應(yīng)用占用了此端口
使用kill pid 即可,這里的pid是第一步所查詢到結(jié)果
上傳文件到服務(wù)器
scp -f my_project root@122.51.192.164:~/
docker指令創(chuàng)建鏡像
docker pull mysql:5.7