Docker可讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,而後發佈到任何流行的Linux機器上,也能夠實現虛擬化。python
Centoslinux
安裝包下載如下三個包:算法
containerd.io-1.2.5-3.1.el7.x86_64.rpm
docker-ce-cli-18.09.4-3.el7.x86_64.rpm
docker-ce-18.09.4-3.el7.x86_64.rpm
下載地址:docker
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/centos
依賴組件cgroup,下載如下四個依賴包:bash
libcgroup-0.41-8.el7.x86_64.rpm
libcgroup-devel-0.41-8.el7.x86_64.rpm
libcgroup-pam-0.41-8.el7.x86_64.rpm
libcgroup-tools-0.41-8.el7.x86_64.rpm
下載地址:網絡
http://mirrors.163.com/centos/7/os/x86_64/Packages/app
rpm -ivh libcgroup-* #安裝依賴包
rpm -ivh container-selinux-2.107-3.el7.noarch.rpm
rpm -ivh containerd.io-1.2.5-3.1.el7.x86_64. rpm
rpm -ivh docker-ce-cli-18.09.4-3.el7.x86_64. rpm
rpm -ivh docker-ce-18.09.4-3.el7.x86_64. rpm
啓動dockerssh
systemctl daemon-reload && systemctl restart docker
設置開機啓動編碼
systemctl enable docker.service
驗證docker
docker version
Docker建立自定義網絡固定IP:
docker network create --subnet 192.168.100.1/24 mynetwork
鏡像保存:
docker commit -p e191af92f0e appserver:1.0
docker save > appserver.tar
鏡像加載:
docker load < appserver.tar
docker tag c463d appserver:1.0
啓動容器:
docker run -itd --privileged=true --restart=always -p 2222:22 --name=YiLiao -v /home/yiliao:/home/docker --network mynetwork --ip 192.168.100.2 appserver:1.0 /usr/sbin/init
docker exec -it 容器id /bin/bash
查看ssh服務是否開啓:
ps -e | grep ssh
若沒有開啓,使用如下命令開啓:
Ubuntu: service ssh start
Centos: systemctl start sshd
暫時修改:
Ubuntu: export LANG=C.UTF-8
Centos: export LC_ALL=zh_CN.utf8
永久修改:
在Dockerfile中添加一行ENV LANG C.UTF-8
nohup python mange.py runserver 8001 &
nohup python server.py &
rpm -e containerd.io-1.2.5-3.1.el7.x86_64. rpm
rpm -e docker-ce-cli-18.09.4-3.el7.x86_64. rpm
rpm -e docker-ce-18.09.4-3.el7.x86_64. rpm