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的指令哦。
配置镜像源
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 是 -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: 表示启动后运行的程序,即通过这个命令做初始化