sudo docker images
REPOSITORY | TAG | IMAGE ID | CREATED | SIZE |
---|---|---|---|---|
仓库 | 版本 | 镜像ID | 创建日期 | 大小 |
sudo docker pull ubuntu
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://****.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
注:需要开通服务,上面仅为示例代码,并不能正确执行
sudo docker search tomcat
sudo rmi [镜像ID]
sudo docker run -i -t --name=c1 ubuntu /bin/bash
-i
: 交互式容器
-t
:tty终端(分配一个终端操作容器)
--name
:指定容器名,唯一,不能重复
此命令创建了一个交互式容器,即:创建容器,并进入操作容)
sudo docker ps
此命令应另开终端,在终端中操作,若退出容器,则此容器停止运行。
sudo docker ps -a # 查看运行过的容器
sudo docker ps -l # 查看最后一次运行的容器
sudo docker run -itd --name c2 ubuntu /bin/bash
守护式容器,创建之后,不进入容器;
交互式容器,退出之后会停止;
守护式容器,退出之后不会停止。
sudo docker exec -it c2 /bin/bash
exit
sudo docker start c1
sudo docker stop c1
sudo docker inspect c3
仅查看ip地址
sudo docker inspect -f='{{.NetworkSettings.IPAddress}}' c3
sudo docker rm 容器名/容器id
dock rm `docker ps -a -q` # 删除所有容器
注
:不能删除正在运行的容器。
sudo docker cp 1.txt c2:/root
sudo docker c2:/root/2.txt /root
修改宿主机的一个文件,容器中的文件也跟着改变
sudo docker run -id --name=c4 -v /opt:/usr/local/myhtml centos
构建docker镜像有两种方式:1.docker commit;2.d
制作镜像的基础就是需要有一个基础镜像(操作系统)
# 1.拉取新镜像,以centos为例
sudo docker pull centos
# 2.根据镜像创建容器,并在容器中安装相应软件,此步骤省略
# 3.将运行中的容器提交为新镜像
# sudo docker commit 当前运行的容器 镜像名
sudo docker commit zmlcon zmlcentos
# 端口映射
sudo docker run -itd --name=zmlcencon -p 5000:80 zmlcentos /bin/bash
sudo docker save -o /root/zmlimages.tar zmlcentos # 镜像打包
sudo docker load -i /root/zmlimages.tar # 导入镜像
sudo export -o /root/t1.tar t1 # 容器打包
sudo import t1.tar mytomcat:latest # 导入容器
Dockerfile使用基本的基于DSL语法指令来构建一个Docker镜像,之后使用docker builder命令基于该Dockerfile中的指令来构建新镜像。