常用命令:
docker ps -a // 查看正在运行的容器
docker ps -all // 查看所有的容器(包括正在运行的和已经停止的)
docker images // 列出所有镜像
docker exec -it msb-mysql /bin/bash 进入到容器中
docker rm container_name_or_id // 删除容器
docker restart msb-mysql-master // 重启容器
docker stop msb-mysql-master // 关闭容器
docker run tomcat // 运行Tomcat容器
docker run -d --name tomcat-8080 -p 8080:8080 tomcat // 以守护进程的方式运行Tomcat容器
docker exec -it 容器ID(Names)bash // 进入容器内部
docker cp tomcat-8080:/usr/lcoal/tomcat/webapps/ROOT/index.html /root // 将容器中的文件拷贝到宿主机上面
docker cp index.html tomcat-8080:/usr/lcoal/tomcat/webapps/ROOT/ // 将宿主机中的文件拷贝到容器上面
docker logs 容器名称or容器id // 查看容器日志,比如说查看Tomcat日志
docker run -d --name tomcat-8080 -p 8080:8080 -v /root/docker-volumn/qfnj:/usr/lcoal/tomcat/webapps/qfnj tomcat // 创建带有数据卷的容器
docker run -d -p 80:80 --name nginx-test -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/lcoal/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf nginx
docker rm -f $(docker ps -aq) // 删除所有容器
docker run -d --name mysql5.6-3306 -p 3306:3306 -e MYSQL_ROOT_PASSWORD='guoweixin' mysql:5.6 // 安装mysql并指定端口号和设置密码
docker build -t demo1 . // 构建镜像
docker run -d --name demo-8081 -p 8081:8080 demo1 // 运行自定义构建好的镜像
docker image prune // 删除虚悬镜像,,注意:删除虚悬镜像之前一定要保证这个虚悬镜像没有容器在使用。
docker run --rm -d --name exam-8080 -p 8080:8080 exam
docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
-- 构建dockerfile
FROM tomcat
WORKDIR /usr/local/tomcat/webapps/
RUN mkdir ROOT
COPY 1.jpg /usr/local/tomcat/webapps/ROOT/
firewall-cmd --list-ports // 查看防火墙都开了哪些端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload