1、查看镜像
docker image
2、查看容器
docker ps -a
3、查看运行中的容器
docker ps -s
4、启动一个容器
docker run -p 8182:8182 -v /home/sics/data:/data -it centos7-jenkins:1 bash
docker run -p 8183:8183 -v /data/docker-presto-data:/data/docker-presto-data --link=mysql -it pod/presto:0.1.2 bash
命令中包含了IP地址映射,与宿主机之间文件夹共享
5、重启容器
docker start 容器id
6、停止容器
docker stop 容器id
7、exit 退出容器且停止容器
8、Ctrl + p + q 退出容器
9、进入容器
docker exec -it 容器id /bin/bash
10、将容器导出
docker export 容器id >文件名.tar
11、将镜像导出
docker save 镜像名称/id >文件名.tar
12、载入容器包
docker import test.img test
13、载入镜像包
docker load --input /test.tar
-
docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
-
docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。
14、删除容器
docker rm 容器id
15、删除镜像
docker rmi 镜像id
16、镜像重命名
docker tag 镜像ID 新名称:新tag
17 、查看镜像
docker search centos
[root@worker-presto soft]# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 5640 [OK]
ansible/centos7-ansible Ansible on Centos7 125 [OK]
jdeathe/centos-ssh OpenSSH / Supervisor / EPEL/IUS/SCL Repos - … 114 [OK]
18、下载镜像
docker pull ansible/centos7-ansible
19,查看docker容器信息
docker inspecter {{.xxx.xxx}} 容器id
20, 查看容器文件的修改
docker diff
21, 手动提交修改后的容器为一个新镜像
docker commit -a “作者名称” -m “描述信息” 容器id 名称:0.0.1版本号
22,修改DockerFile自动化构建一个新镜像
docker build -t 镜像名称:版本号 .
23,修改容器名称:
docker rename 原容器名 新容器名
24,创建bridge网络
docker network create docker-bridge-net
查看是否创建成功 docker network ls
加入网络方式,即启动容器时的命令参数: --name 容器名称 --network docker-bridge-net --network-alias 容器名称
25, 连接容器
--link=mysql
26,常用镜像
sudo docker search centos
sudo docker pull ansible/centos7-ansible
sudo docker run -it ansible/centos7-ansible:latest bash
进入bash安装你需要的安装包
sudo apt-get install XXX
sudo docker commit -m "修改信息" ansible/centos7-ansible:v1
27,build镜像
docker build -t 镜像名称:镜像tag .
其中“.”表示Dockerfile文件和其他加入容器的文件都在当前目录中