一、运行docker
docker run --name fedora-kivy -i -t ubuntun /bin/bash
二、查看docker
docker ps -a
docker inspect 查看正在运行的镜像
三、重启容器
docker start -i container01
四、删除停止的容器
docker rm containername
五、守护形式运容器
#交互运行
docker run -i -t IMAGE /bin/bash
ctrl-p ctrl-q退出
docker attach fedora-kivy #进入再次运行的交互状态
#deamon运行
sudo docker run --name dc1 -d centos /bin/bash
docker stop dc1#停止dc1
docker kill dc1
六、查看容器日志
docker logs -tf --tail 10 dc1
-f --follows = True | False #实时跟踪日志
-t --timestamps=True | False #带时刻返回日志
--tail = 'all' #返回所有日志
七、容器中的进程
docker top
启动新进程
docker exec -i -t dc /bin/bash
八、部署网站
端口映射
docker run -p 80 -i -t centos /bin/bash 宿主机端口随意
docker run -p 8080:80 -i -t centos /bin/bash 指定宿主和容器端口
进入容器
docker run -p 80 --name myweb -i -t centos /bin/bash
装nginx
yum install -y nginx,vim
做网页
mkdir /var/www/html
vim index.html
修改nginx的配置文件的root位置
nginx启动
九、重启容器可能会导致IP和端口映射改变
十、搜索下载镜像
[root@linux leo]# docker search centos
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/centos The official build of CentOS. 4845 [OK]
docker.io docker.io/centos The official build of CentOS. 4845 [OK]
docker.io docker.io/ansible/centos7-ansible Ansible on Centos7 118 [OK]
docker.io docker.io/ansible/centos7-ansible Ansible on Centos7 118 [OK]
docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.5.1804 x... 99 [OK]
docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.5.1804 x... 99 [OK]
docker.io docker.io/consol/centos-xfce-vnc Centos container with "headless" VNC sessi... 65 [OK]
docker.io docker.io/consol/centos-xfce-vnc Centos container with "headless" VNC sessi... 65 [OK]
docker.io docker.io/imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 47 [OK]
docker.io docker.io/imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 47 [OK]
#下载镜像
[root@linux leo]# docker pull centos:7.5
Trying to pull repository docker.io/library/centos ...
十一、docker commit构建镜像
docker commit -a "author's name" -m "image info" centos-nginx dormancypress/centos-nginx