root@VM-0-3-ubuntu:/# curl -fsSL https://get.docker.com | sh #下載Docker
root@VM-0-3-ubuntu:/# systemctl start docker #啓動Docker
root@VM-0-3-ubuntu:/# systemctl status docker #查看Docker運行狀態
root@VM-0-3-ubuntu:/# docker version #查看Docker版本號
root@VM-0-3-ubuntu:/# docker pull centos:7.2.1511 #下載Centos鏡像
root@VM-0-3-ubuntu:/# docker images #查看鏡像ID
root@VM-0-3-ubuntu:/# docker run -itd -p 12345:80 --privileged=true 1ca1 /usr/sbin/init
# 在容器中運行Centos鏡像
( 1ca1 是 IMAGE ID 前四位數字-能區分出是哪個image即可
-p參數指定HostPort:ContainerPort
–privileged=true使得Container裏可以使用systemctl
-i: 以交互模式運行容器,-t: 爲容器重新分配一個僞輸入終端
-d:以daemon守護進程的方式開啓,並返回容器ID)
root@VM-0-3-ubuntu:/# docker exec -it < Container ID > /bin/bash
# 進入容器,並在容器中執行命令
正確的退出姿勢 --> 組合鍵:Ctrl+P+Q
[root@docker /]# yum install -y net-tools.x86_64
# 裝ifconfig,給容器分配內網IP地址
防火牆:
iptables -I INPUT -p tcp --dport 12345 -j ACCEPT # 內網web服務
iptables -I INPUT -p tcp --dport 80 -j ACCEPT # http
iptables -I INPUT -p tcp --dport 443 -j ACCEPT # https
騰訊雲安全組:
效果:
其他命令:
修改Container名字:docker rename 原容器名 後容器名
查看當前正在運行的Container:docker ps -a
刪除所有容器: docker rm $(docker ps -a -q)
停止容器:docker stop < Container id >
登錄Docker hub: docker login
Commit當前鏡像方便下載:docker commit -a "Jacob" -m "subnet" 6e12423b4377 subnet:v1
關於Commit到Dockerhub的操作詳情看:https://www.cnblogs.com/kevingrace/p/9599988.html