docker的启动指令:
systemctl status docker
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl enable docker
docker version
---------------------------------------
查看镜像
docker search tomcat 搜索tomcat的镜像
docker pull tomcat 下拉tomcat
docker images 查询当前下载的所有镜像
docker ps 查询当前运行的所有的容器
docker run -itd 镜像名:版本号 新建一个容器,并运行这个容器
docker exec -it 容器ID /bin/bash 进入某个容器
docker save 镜像名:版本 -o xxx.tar 保存镜像
docker load -i xxx.tar 加载镜像
---------------------------------------
查看容器
docker ps 查询当前运行的容器
docker ps -a 查询当前的所有的容器
docker start 容器ID 启动某个容器
docker restart 容器ID 重启某个容器
docker stop 容器ID 结束某个容器
docker exec -it 容器ID /bin/bash 进入某个容器
docker rm -f 容器ID 删除某个容器
# 6. 容器导出
docker export 容器ID > xxx.tar
# 7. 容器导入
docker import xxx.tar xxx:tag
-----------------------
下面是安装docker的指令哦。
yum install docker -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 配置镜像源, 我们使用的是阿里云的源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast # 安装 Docker yum install docker-ce docker-ce-cli containerd.io配置镜像源
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://ccr.ccs.tencentyun.com",
"https://wsb4u0xd.mirror.aliyuncs.com",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
EOF
重启docker
sudo systemctl daemon-reload
sudo systemctl restart docker
------------------------------------------------
特殊指令介绍:
docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name how2jtmall how2j/tmall:latest /usr/sbin/init 这个命令看着长,其实不难,我挨个挨个来给大家分解docker run 表示运行一个镜像
-dit 是 -d -i -t 的缩写。 -d ,表示 detach,即在后台运行。 -i 表示提供交互接口,这样才可以通过 docker 和 跑起来的操作系统交互。 -t 表示提供一个 tty (伪终端),与 -i 配合就可以通过 ssh 工具连接到 这个容器里面去了
--privileged 启动容器的时候,把权限带进去。 这样才可以在容器里进行完整的操作
-p21:21 第一个21,表示在CentOS 上开放21端口。 第二个21 表示在容器里开放21端口。 这样当访问CentOS 的21端口的时候,就会间接地访问到容器里了
-p80:80 和 21一个道理
-p8080:8080 和21 一个道理,在本例里,访问的地址是 http://192.168.84.128:8080/tmall/, 这个 192.168.84.128 是CentOS 的ip地址,8080是 CentOS 的端口,但是通过-p8080:8080 这么一映射,就访问到容器里的8080端口上的 tomcat了
-p30000-30010 和21也是一个道理,这个是ftp用来传输数据的
--name how2jtmall 给容器取了个名字,叫做 how2jtmall,方便后续管理
how2j/tmall:latest how2j/tmall就是镜像的名称, latest是版本号,即最新版本
/usr/sbin/init: 表示启动后运行的程序,即通过这个命令做初始化 标签:容器,21,学习,今天,https,镜像,docker,ID From: https://www.cnblogs.com/donefive/p/18555526